可以呀。<ItemTemplate>
<asp:HyperLink Text='<%# DataBinder.Eval(Container.DataItem, "title") %>'runat="server" ID="Hyperlink1"/>
</ItemTemplate>然后在后台Hyperlink1_Click显示Textbox内容,并对DataGrid重新绑定。

解决方案 »

  1.   

    想问一下楼上
    Text='<%# DataBinder.Eval(Container.DataItem, "title") %>
    这段是什么意思
      

  2.   

    写错了,应该是LinkButton。Sorry :)
      

  3.   

    哦,没什么。这是后期绑定你数据库里的字段(这里是举例的title字段),作为其LinkButton的text显示。
      

  4.   

    Container.DataItem是怎样绑定数据库的,数据库名也没有,表名也没有,怎么去绑定
      

  5.   

    对不起,我试了试,我刚才说的不行。以下是通过的完整代码:<asp:DataGrid id="DataGrid1" runat="server" OnItemCommand="DataGrid1_ItemCommand" DataKeyField="issuedate">
    <Columns>
    <asp:TemplateColumn>
    <ItemTemplate>
    <asp:LinkButton Text='<%# DataBinder.Eval(Container.DataItem, "issuedate") %>' runat="server" ID="LinkButton1"/>
    </ItemTemplate>
    </asp:TemplateColumn>
    </Columns>
    </asp:DataGrid>
    <asp:TextBox ID="textbox1" Runat="server"></asp:TextBox>Sub DataGrid1_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles DataGrid1.ItemCommand
            Dim lb As LinkButton
            lb = e.Item.FindControl("LinkButton1")
            If lb Is Nothing Then
            Else
                textbox1.Text = DataGrid1.DataKeys(e.Item.ItemIndex)
            End If
        End Sub
    可能也不用重新找控件,直接对LinkButton1操作也行。没试,你自己看看吧 。
      

  6.   

    关于  DataBinder.Eval(Container.DataItem, "issuedate") 你对DATAGRID,是用数据集填充的。之前你会connection,定义Dataset与DataAdapter,填充dataset。然后是用数据集去绑定DATAGRID。所以,DataBinder.Eval(Container.DataItem, "XXXXXX") 只是后期绑定了你数据集中的一个字段。相关内容请查看MSDN。
      

  7.   

    后期绑定:http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconbindingsqldatatorepeatercontrol.asp
      

  8.   

    最后问一下,怎样获得LinkButton点击事件的string?
    是e.Item.ToString()吗,好象不对
      

  9.   

    上面的例子你看明白了吗?textbox1.Text = DataGrid1.DataKeys(e.Item.ItemIndex)从何而来?DataKeyField="issuedate"