超链接传值的问题

来源:百度知道 编辑:UC知道 时间:2024/06/30 23:19:24
<asp:HyperLinkColumn Text="选取" Target="_blank" DataNavigateUrlField="mail_id" DataNavigateUrlFormatString="showmail.aspx?mail_id=&<%# Request.QureyString["mail_id"].ToString(); %> " DataTextField="mail_id"></asp:HyperLinkColumn>

这个是页面的,刚学,别见笑。我要传个mail_id个下个页面。这个方法不行。
还是不行,为什么啊!
今天是第10天了,这个要弄明白的,大家帮忙啊!
<asp:HyperLinkColumn Text="选取" Target="_blank"DataNavigateUrlField="mail_id" DataNavigateUrlFormatString='<%# "showmail.aspx?mail_id=" +
Request.QureyString["mail_id"].ToString(); %>' DataTextField="mail_id"></asp:HyperLinkColumn>
</Columns>
gauzxj 和qiushiji 的方法都用了,还有错误!
大家一般都怎么做的!

什么意思。我没看明白,是什么不行?是不能传递值吗?
DataNavigateUrlFormatString='<%# "showmail.aspx?mail_id=" +
Request.QureyString["mail_id"].ToString(); %>'
楼主的这个我没看明白。
你是不是要点击连接的时候把mail_id的值带到页面showmail.aspx中吗?如果是这样的话,你可以这样写
DataNavigateUrlFields是你要传递的字段,在这里是:
DataNavigateUrlFields="mail_id"
而DataNavigateUrlFormatString应该这样写:
DataNavigateUrlFormatString="showmail.aspx?MailID={0}"
其中MailID是我随便取的名字。
在showmail.aspx页面你可以这样接收(假设mail_id字段是整形):
if (this.Request.QueryString["MailID"]!= null)
{
int intMailID= int.Parse(this.Request.QueryString["MailID"].ToString());
}

showmail.aspx?mail_id=&<%# Request.QureyString["mail_id"].ToString();%>

应该是XXX.ASPX?id1=XXX&id2=XXX&....

<asp:HyperLinkColumn Text="选取" Target="_blank" DataNavigateUrlField="mail_id" DataNavigateUrlFormatString=