日期:2014-05-17  浏览次数:20651 次

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 贴出来 好像是绑定的问题 换成单引号看看