Asp.net 单击GridView链接并将值发送到文本框?
我是ASP.net开发的新手。我想问一下,在单击gridview中的链接后,如何将数据从grid view控件显示到textbox控件。请注意下面的链接代码。另外,我不想使用自动生成选择按钮,因为显示默认为“选择”,而不是数据库中的真实数据Asp.net 单击GridView链接并将值发送到文本框?,asp.net,gridview,asplinkbutton,Asp.net,Gridview,Asplinkbutton,我是ASP.net开发的新手。我想问一下,在单击gridview中的链接后,如何将数据从grid view控件显示到textbox控件。请注意下面的链接代码。另外,我不想使用自动生成选择按钮,因为显示默认为“选择”,而不是数据库中的真实数据 <asp:TemplateField HeaderText="ID"> <ItemTemplate> <asp:LinkButton I
<asp:TemplateField HeaderText="ID">
<ItemTemplate>
<asp:LinkButton ID="lnkView" runat="server" OnClick="lnkView_click" DataTextField="ID" SortExpression="ID" CommandArgument='<%# Eval("ID")%>'>
</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
尝试使用ItemCommand事件,然后将CommandName放入like按钮。 请参阅下面的代码:
<asp:TemplateField HeaderText="ID">
<ItemTemplate>
<asp:LinkButton ID="lnkView" runat="server" OnClick="lnkView_click" DataTextField="ID" SortExpression="ID" CommandName="something" CommandArgument='<%# Eval("ID")%>'>
</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
在上面的代码中,gr拥有特定行的所有列数据。因此,您可以将文本绑定到文本框控件要将哪些数据传递到文本框控件?它是与linkbutton来自同一行的列数据吗?
protected void Gridview1_ItemCommand(object sender, GridViewCommandEventArgs e)
{
if(e.CommandName == "something")
{
Textboxid.text = "some text";
}
}
<ItemTemplate>
<asp:LinkButton ID="HyperLinkIns" runat="server"
OnClientClick='<%# GetUrl(Convert.ToString(Eval("id"))) %>'
Text='<%# Shorten(Eval("id"),5,30) %>' ToolTip='<%# Eval("id") %>'>
</asp:LinkButton>
</ItemTemplate>
protected string GetClientsHistoryUrl(string id)
{
return "javascript:window.open('http:// --- id=" + iinbin.ToString() + "','_blank','status= no, resizable= yes, scrollbars=yes, toolbar=no,location=no,menubar=no ')";
}
protected void lbtAddNew_Click(object sender, EventArgs e)
{
try {
LinkButton lbt = (sender as LinkButton);
GridViewRow gr=(lbt.NamingContainer as GridViewRow);
txtbox1.text=gr.Cells[1].Text;
}
catch (Exception ex) { }
}