日期:2014-05-18  浏览次数:20350 次

网页简单问题,请高手指导!----网页间数据传递
我在一个GridView中显示了很多信息,最后一个为查看“详细”!
<asp:TemplateField HeaderText="查看">
<ItemTemplate>
  <asp:HyperLink ID="HyperLink2" runat="server" NavigateUrl='<%# "ProjectShow.aspx?pjName="+Eval("pjName") %>' Text='<%# "详情" %>'></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>

比如其中pjName=abc,则点击详细网页为:http://localhost:13761/customer/ProjectShow.aspx?pjName=abc

我在站点里面新建了一个web,名字为ProjectShow,打开默认地址为:http://localhost:13761/customer/ProjectShow.aspx

问题是:pjName=abc的值怎么在ProjectShow里面接受这个变量?然后根据这个值显示对应的数据!

------解决方案--------------------
string name= Request .QueryString ["pjName"].ToString ()
------解决方案--------------------
1.接变量
C# code

string name= Request.QueryString["pjName"].ToString();

------解决方案--------------------
探讨

1.接变量C# code

string name= Request.QueryString["pjName"].ToString();

2.根据这个值查询
C# code

string sql = "select * from users where username = '" + name + "'";

------解决方案--------------------
Request["pjName"]或者Request.QueryString["pjName"]获取即可。
------解决方案--------------------
接收参数的时候注意下,反正参数不存在或者接收到会产生sql注入性攻击的内容。比如name=“张三' or '1'='1”
探讨

1.接变量C# code

string name= Request.QueryString["pjName"].ToString();

2.根据这个值查询
C# code

string sql = "select * from users where username = '" + name + "'";