使用url传值的特点是操作简单,虽然安全性低,但依然广泛运用。
url传数据绑定的值:
<a href='Default.aspx?id=<%#Eval("ID")%>' ><%#Eval("ID")%></a>
url传多值问题:
网上很多介绍的用&连接的方法,使用时可能会遇到一些问题,例如,只传了第一个值,后面的值没有传过去等问题。下面我来介绍另一种方法:
<a runat="server" href='<%# String.Format("Default.aspx?number={0}&name={1}", Eval("Number"), Eval("Name"))%>' ><font color=blue><%# Eval("Number")%></font></a>
这样可以解决后面的值没有传过去的问题。
接收时,要先判断一下是否该值传过来:
if (Request["number"] != null && Request["name"] != null) { str_number = Request["number"].ToString(); str_name = Request["name"].ToString(); }
若没有传过来直接使用,系统会报错。