asp.net 页面传值问题(急)!!!

来源:百度知道 编辑:UC知道 时间:2024/06/29 01:42:16
我在datalist中绑定数据,比如说绑定的是name,就是显示name,另外我想给数据做个超链接,就是点击数据的话,跳转到另外一个页面,显示详细信息,怎么把ID传过去啊?我在超链接里写xx.aspx?ID=(绑定ID),但是怎么也传不过去!救救我吧!!!!!!!!!!!
<asp:Label id="lTempName" runat="server">
<a href="../Cn/info.aspx?TempID=<%# DataBinder.Eval(Container.DataItem,"TempID") %>" target=_blank>
<%# DataBinder.Eval(Container.DataItem,"TempName") %>
</a>
</asp:Label>
这是我在主页面datalist中的一段代码,页面显示的是名字,希望点击名字把ID传给子页面。
int tempID = Convert.ToInt32(Request.QueryString["TempID"]);
这是我在子页面中的获取ID的代码,有问题吗?
高手指点一下!
*************************
navigateurl是datagrid里面的,datalist没有navigateurl,label上显示要显示的字段啊,要是去掉怎么显示啊 ???

如果是超链接列,可以利用DataFormatString(好像是这个?总之肯定有这么个东东)
如果是模板列,那就比较自由,可以用普通的bind()或者Eval()去取得id

为什么要用label包住<a>呢?把label去掉试试
<a href="../Cn/info.aspx?TempID=<%# DataBinder.Eval(Container.DataItem,"TempID") %>" target=_blank>
<%# DataBinder.Eval(Container.DataItem,"TempName") %>
<%# DataBinder.Eval(Container.DataItem,"你要显示的字段名")%>
</a>

链接过去的URL地址栏上是不是已经带了ID值了?你的程序到底是怎么写的.请补充问题,要不然还真不知道怎么回答.

在目标页用这下面的语取ID的值:
Request.Param["ID"]

需要把id也取出来

超链接应该用navigateurl='/Cn/info.aspx?TempID=<%