当前位置: 代码迷 >> ASP.NET >> HyperLinkField DataNavigateUrlFormatString 参数解决办法
  详细解决方案

HyperLinkField DataNavigateUrlFormatString 参数解决办法

热度:8760   发布时间:2013-02-25 00:00:00.0
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 贴出来 好像是绑定的问题 换成单引号看看
  相关解决方案