怎样通过点击一个hyperlinkcolumn产生的超连接时可以传递两个绑定的参数,
一个是数值型,一个是字符型!!
传一个数字型参数时代码如下:
            <asp:datagrid ...>
             <columns>
                  <asp:hyperlinkcolumn datanavigateurlfield="id" headertext="..." datatextfield="chendu" datanavigateurlformatstring="hug.aspx?id={0}"/> 
             </columns>
            </asp:datagrid>请各位大师帮忙了!!!!

解决方案 »

  1.   

    <asp:hyperlinkcolumn datanavigateurlfield="id" headertext="..." datatextfield="chendu" datanavigateurlformatstring="hug.aspx?id=<%# 取要得到的植 %>"/> 
      

  2.   

    可以用模板列嘛
    <asp:templatecolumn
    headertext="标题"
    >
    <itemtemplate>
    <a href=titleshow.aspx?boardid='<%#databinder.eval(container.dataitem,"boardid")%>'&str='<%#databinder.eval(container.dataitem,"str")%>'><%#databinder.eval(container.dataitem,"title")%></a>
    </itemtemplate>
    </asp:templatecolumn>
      

  3.   

    private void dg_list_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    HyperLink hl;

    if((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem))
    {
    hl = (HyperLink)e.Item.Cells[2].Controls[0];
    hl.NavigateUrl = "CardInfo.aspx?TableName=tbCardInfo&key=" + e.Item.Cells[0].Text; 
                  }

      

  4.   

    <asp:templatecolumn
    headertext="..."
    >
    <itemtemplate>
    <a href=titleshow.aspx?boardid='<%#databinder.eval(container.dataitem,"boardid")%>'&str='<%#databinder.eval(container.dataitem,"str")%>'><%#databinder.eval(container.dataitem,"title")%></a>
    </itemtemplate>
    </asp:templatecolumn>
      

  5.   

    <asp:hyperlinkcolumn datanavigateurlfield="id" headertext="..." datatextfield="chendu" datanavigateurlformatstring="hug.aspx?id={0}"/> 上邊這個只能實現一個參數,要實現多個參數,就要用模板列了。。<a href=titleshow.aspx?boardid='<%#databinder.eval(container.dataitem,"boardid")%>'&str='<%#databinder.eval(container.dataitem,"str")%>'><%#databinder.eval(container.dataitem,"title")%></a>