Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        '在這裡放置使用者程式碼以初始化網頁
        InitDataset()
 End Sub
Sub InitDataset()
        Dim strCon As String
        Dim strSql As String
        Dim ds As New DataSet
        Dim da As SqlDataAdapter
        strCon = SqlConnection1.ConnectionString
        strSql = "select f1,f2 from table1"
        da = New SqlDataAdapter(strSql, strCon)
        da.Fill(ds, "test")
        DataGrid1.DataSource = ds.Tables(0)
        DataGrid1.DataBind()
    End Sub怎樣使datagrid中的每一行記錄以hyperlink的形式顯示,當web窗體運行後我點擊datagrid1中的某一條記錄打開另一web頁面?

解决方案 »

  1.   

    <datagrid id="datagrid" runat="server">
         <Columns>
          <ASP:TemplateColumn HeaderText="">
            <ItemTemplate>
              <asp:HyperLink runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.字段名") %>' NavigateUrl='连接路径' Target="_parent">
    </asp:HyperLink>        </ItemTemplate>
          </ASP:TemplateColumn>
        </Columns></datagrid>
      

  2.   

    <datagrid id="datagrid" runat="server">
    把ID改为你的datagird1
      

  3.   

    那你可以在datagrid的itemdatabound事件里面对绑定列重新写值
    或者直接在aspx文件对绑定列直接来构造绑定字符串