这个trdt是从另外一个页面获得的 
       <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1"><Columns>
                <asp:HyperLinkField DataNavigateUrlFields="dept_id" DataNavigateUrlFormatString="linktest.aspx?dept_id={0}&trdt="+<%=trdt%>
                    DataTextField="dept_name" HeaderText="部门" NavigateUrl="linktest.aspx" />
                <asp:HyperLinkField />
            </Columns>
 </asp:GridView>
请问如何写?谢谢

解决方案 »

  1.   

    DataNavigateUrlFormatString='linktest.aspx?dept_id={0}&trdt=<%=Request.QueryString["trdt"]%>'
      

  2.   

    dept_id={0}
    中的{0}DataTextField 属性为相应的数据库字段
      

  3.   

    DataNavigateUrlFormatString='linktest.aspx?dept_id={0}&trdt=<%=Request.QueryString["trdt"]%>'这个不对呀,这样的链接还是 linktest.aspx?dept_id=1452 trdt=<%=Request.QueryString["trdt"]%> 谢谢 !
      

  4.   

    linktest.aspx?dept_id=1452&trdt=<%=Request.QueryString["trdt"]%
      

  5.   

    <asp:TemplateField HeaderText="部门">
                    <ItemTemplate>
                            <a href='linktest.aspx?dept_id=<% # Eval("dept_id")%>&trdt=<%=Request.QueryString["trdt"] %>'><%# Eval("dept_name") %></a>
                    </ItemTemplate>
                </asp:TemplateField>
      

  6.   

    多谢,可以了,谢谢!但是还有一个问题是:如果 Request.QueryString["trdt"] 在Page_Load获得的时,进行了相应的处理(如对Request.QueryString["trdt"] +10,之类处理),如果把处理好结果deal_trdt 作为参数呢? <a href='linktest.aspx?dept_id=<% # Eval("dept_id")%>&trdt=<%=deal_trdt %>'><%# Eval("dept_name") %></a>这样是不对呀!谢谢!
      

  7.   

    确保这个Request.QueryString["trdt"]是数字 
    <a href='linktest.aspx?dept_id=<% # Eval("dept_id")%>&trdt=<%=GetID() %>'><%# Eval("dept_name") %></a>
    后台
    protected string GetID()
        {
    string input=Request.QueryString["trdt"];
            if (string.IsNullOrEmpty(input) == true)
            {
                return "0";
            }
            int num = Convert.ToInt32(input) + 10;
            return num.ToString();    }要分要分!嘿嘿
      

  8.   

    多谢!
    为什么要用函数才可以呢?不能直接进行赋值?
    初学.net 谢谢 !
      

  9.   

    private string _rid;    public string RID
        {
            get { return _rid; }
            set { _rid = value; }
        }
    给属性赋值前台
    <%=RID %>
    或定义保护变量protected string RID=string.Empty;
    给rid赋值
    前台<%=RID %>但不建议这么做