请问我在dategrid中绑定了一个连接列,为abc.aspx?xx={0}现在我想将页面中一个label控件的值一起传递到另一个页面,如何传递如abc.aspx?xx={0}&bb={label.text}请高手指教!!!!

解决方案 »

  1.   

    在querystring中你可以传多个值的啊
      

  2.   

    abc.aspx?xx={0}&bb={label.text}
    好象写法有错误啊,你的{0}和{label.text}不能这样用的吧,要放在<%=label.text%>里面的吧
      

  3.   

    <asp:TemplateColumn HeaderText="派驻">
    <ItemTemplate>
    <asp:HyperLink runat="server" Text="派驻" NavigateUrl='<%# DataBinder.Eval(Container, "DataItem.bh", "pzbh_step.aspx?bh={0}&gocompany=lb_company.text") %>' Target="_blank">
    </asp:HyperLink>
    </ItemTemplate>
    </asp:TemplateColumn>我这样写的,好像不行.
      

  4.   

    我教你一招:
    <asp:DataGrid id="DataGrid1" runat="server">
    <Columns>
    <asp:TemplateColumn HeaderText="传多个参数">
    <ItemTemplate>
    <asp:HyperLink Runat=server Text="打开另一页面" NavigateUrl='<%#FormatUrl(DataBinder.Eval(Container.DataItem,"bh").ToString()%>'>
    </asp:HyperLink>
    </ItemTemplate>
    </asp:TemplateColumn>
    </Columns>
    </asp:DataGrid>后台写上:
    public string  FormatUrl(string bh)
    {
      string lblText=lb_company.text;
      return "pzbh_step.aspx?bh="+bh+"&lbl="+lblText;
    }
    注意:该方法一定要是"public"类型,否则,前台无法访问.
      

  5.   

    放在<%=label.text%>里面 也可以