在DataGrid里面,一列我给设置成链接了,但是这个链接怎么写才能带两个参数?现在用链接表达式只能带一个参数,我要使用如原来在ASP里面的ttt.asp?a=<%=rs("id")%>&b=<%=request("kind")%>这样的写法该怎么写才能在DateGrid里面使用?在DataGrid里面怎样设置一列为复选框,就是要操作哪条记录就选上,然后下面选择对应的操作项目,一点提交就成了,如果有了复选框,提交时该如何识别用rs("id")作为名称的复选框?

解决方案 »

  1.   

    第一个问题有个方法可以在dgList_ItemDataBound里构造
    e.Item.Cells[3].Text = "<A target=\"_blank\" href=\"a.aspx?a="
    + DataBinder.Eval(e.Item.DataItem, "untno") + "&b="
    + DataBinder.Eval(e.Item.DataItem, "chgno") + "\">"
    + DataBinder.Eval(e.Item.DataItem, "untnm") + "</A>";
      

  2.   

    ttt.asp?a=<%=rs("id")%>&b=<%=request("kind")%>
    我看你把他们写成一个字段后再串接吧,实在不行的话,是用href="javascript:fun(xx);"来做
      

  3.   

    第二个问题一般是在一列的每一行插入名称相同的Checkbox。然后在服务端获得Checkbox值然后split一下就知道选了哪几行,然后做相应的操作
      

  4.   

    1. DataGrid的ItemDataBound事件里面 获得你哪个链接的列然后对的Url进行设置。
    2。用一个模板列建立CheckBox就可以了。
      

  5.   

    DataGrid里面的ItemDataBound事件里面没法用DataGrid.Item.Cells[3].Text 啊,报错
      

  6.   

    模板的定义:<asp:TemplateColumn SortExpression="帐号" HeaderText="帐号">
    <HeaderStyle Wrap="False"></HeaderStyle>
    <ItemStyle Wrap="False" HorizontalAlign="Left"></ItemStyle>
    <ItemTemplate>
    <asp:HyperLink id=Hyperlinkcolumn1 runat="server" NavigateUrl='<%# "ViewModifyAdmin.aspx?Name="+DataBinder.Eval(Container.DataItem,"帐号")%>' Text=<%# DataBinder.Eval(Container.DataItem, "帐号") %>></asp:HyperLink>
    </ItemTemplate>
    <FooterStyle Wrap="False"></FooterStyle>
    </asp:TemplateColumn>
      

  7.   

    用模版列解决
     <asp:TemplateColumn HeaderText="XXX">
        
    <ItemTemplate>
    <asp:HyperLink runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.column_name") %>' NavigateUrl='<%# "ttt.aspx?e=" + DataBinder.Eval(Container, "DataItem.column_name") +"b="+ DataBinder.Eval(Container, "DataItem.column_name2")%>' Target="_blank"></asp:HyperLink>
    </ItemTemplate>
    </asp:TemplateColumn>