HyperLinkField DataNavigateUrlFormatString 参数
<asp:HyperLinkField DataNavigateUrlFields="MID,DeptID" DataNavigateUrlFormatString="Member_Info.aspx?MID={0}&DeptID={1}&Type=<%= Type %>"
DataTextField="MNum" HeaderText="会员号" SortExpression="MNum,a.MID">
<HeaderStyle HorizontalAlign="Center" Wrap="False" Width="10%" />
<ItemStyle HorizontalAlign="Center" Wrap="False" Width="10%" />
</asp:HyperLinkField>
后台
protected string Type;
Type = Request.QueryString["Type"].ToString();
前台获取不到后台的值,怎么获取?
------解决方案--------------------<asp:HyperLinkField DataNavigateUrlFields="MID,DeptID" DataNavigateUrlFormatString="Member_Info.aspx?MID={0}&DeptID={1}&Type=<%=Type %>" //这里不能有空格(不知道你是不是这里空格的错)
DataTextField="MNum" HeaderText="会员号" SortExpression="MNum,a.MID">
<HeaderStyle HorizontalAlign="Center" Wrap="False" Width="10%" />
<ItemStyle HorizontalAlign="Center" Wrap="False" Width="10%" />
</asp:HyperLinkField>
获取的方法和你的一样
------解决方案--------------------后台
protected string Type;
public string Type; //必须定义成public的全局变量
public void Page_Load(object sender,EventArgs e)
{
if(!IsPostBack)
{
Type = Request.QueryString["Type"].ToString();
}
}
------解决方案--------------------<a href= ...这样传参可以不?
你传递的页面带参的URL 贴出来 好像是绑定的问题 换成单引号看看