datagird用datasource绑定,超链接可以在属性生成器里指定链接地址和数据字段

解决方案 »

  1.   

    1.
    <ItemTemplate>
     <a href='aa.aspx?a=<%# DataBinder.Eval(Container.DataItem,"xx")%>&b=<%# DataBinder.Eval(Container.DataItem,"xx")%>'><%# DataBinder.Eval(Container.DataItem,"xxx")%></a>
    </ItemTemplate>
      

  2.   

    我想问的问题简而言之就是如何将ASPX页面中的一个值绑定多个字段<%DataBinder.Eval(Container,"DataItem.xx") + DataBinder.Eval(Container,"DataItem.yy")%>
    用代码来实现,而不在ASPx页面中写任何程序
      

  3.   

    blackcatiii(ljh) 
    谢谢,但你的不行,我要在代码中实现
      

  4.   

    即在代码中绑定而不是在Aspx页中,即不能用DataBinder.Eval()
    >>你说的是动态吗,DataBinder.Eval()就是动态绑定。建议你使用模板列,内置hyperlink.剩下的工作是通过item.controls来找到它,这样就可以操作了!
      

  5.   

    谢楼上的,DataGrid的所有列都是动态产生的,就是说在ASPX页面上除了放一个DataGrid控件之外,不再设置它的任何列属性的,一切都是在后台代码中控制。
      

  6.   

    使用按钮列!!
     Private Sub DataGrid1_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles DataGrid1.ItemCommand
            If UCase(e.CommandName) = UCase("select") Then
                Dim id As String = e.Item.Cells(0).Text
                Response.Write("<script language=javascript>window.open('gqly.aspx?userid=" & Session("userid") & "&segmentID=" & Request("segmentID") & "&Cable=" & Request("Cable") & "&ID=" & id & ",'select','width=640,height=450,left=80,top=20,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1');</script>")
            End If
        End Sub
      

  7.   

    利用模版的ITemplate接口来实现