Asp.net 如何在InTextBox中获取选定的单元格值
我有一个文本框和一个GridView。我在gridview中创建了一列作为链接按钮。我希望当我点击链接按钮时,我在文本框中得到链接按钮文本值 我的gridview如下所示- 当我单击test5时,我想要查看我的文本框1.text=test5,依此类推Asp.net 如何在InTextBox中获取选定的单元格值,asp.net,gridview,Asp.net,Gridview,我有一个文本框和一个GridView。我在gridview中创建了一列作为链接按钮。我希望当我点击链接按钮时,我在文本框中得到链接按钮文本值 我的gridview如下所示- 当我单击test5时,我想要查看我的文本框1.text=test5,依此类推 如何执行此操作?为网格创建RowCommand事件,然后执行以下代码 protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) {
如何执行此操作?为网格创建RowCommand事件,然后执行以下代码
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName.ToLower() == "test")
{
textbox1.Text = e.CommandArgument.ToString();
}
}
对于aspx页面,请在链接按钮中执行以下操作
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ID="linkbtn" runat="server" Text="test5" CommandArgument="test5" CommandName="test" />
</ItemTemplate>
</asp:TemplateField>
或者,如果要将数据库表列绑定到linkbutton,请执行以下操作
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ID="linkbtn" runat="server" Text='<% yourcolumname %>' CommandArgument='<% yourcolumname %>' CommandName="test" />
</ItemTemplate>
</asp:TemplateField>
您可以在asp中以及使用客户端技术(如JQUERY javascript等)来实现这一点,我建议您使用JQUERY,因为将这些东西保留在客户端将有助于提高性能 现在,当你创建一个grid/repeater等时,最终.net会将它呈现为简单的html控件,而jquery或客户端技术只是处理这个html,下面是一个简单html的小例子 >HTML
My data : <input type="Text" id="TxtBox"/> //in .net id u have to take care by using .clientid property
<table>
<tr>
<td width="50">
<input type="checkbox"/>
</td>
<td width="50">
SOmething
</td>
<td width="50">
<a href="#" class="someName" >LINK1</a>
</td>
</tr>
<tr>
<td width="50">
<input type="checkbox"/>
</td>
<td width="50">
SOmething2
</td>
<td width="50">
<a href="#" class="someName" >LINK2</a> //class name is important since thats what we are going deal with
</td>
</tr>
<tr>
<td width="50">
<input type="checkbox"/>
</td>
<td width="50">
SOmething3
</td>
<td width="50">
<a href="#" class="someName">LINK3</a>
</td>
</tr>
</table>
小提琴
请在gridview链接列中添加commandname,如下所示
<asp:LinkButton runat="server" id="lnklink" CommandName="displayLink" />
并在gridview上添加“RowCommand”事件,如下所示
<asp:GridView ID="gvDemo" runat="server
onrowcommand="gvDemo_RowCommand" />
protected void gvDemo_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "displayLink")
{
textbox1.text=((LinkButton)e.CommandSource).Text;
}
}
亲爱的查看下面的回答如果您需要其他帮助,请告诉我或告诉我您的aspx和aspx.cs代码,然后我将根据您的代码给出答案:)亲爱的,请发布您的code@Developerzz我找到了解决办法。迪帕克·乔希的密码对我有用。谢谢你的建议。很好很好的lucki让你加上一个,因为这也是很好的解决方案,但亲爱的,他只是标记asp.net和gridview,所以根据他的标记回答他谢谢s@AzharShahidi gues您尚未将Jquery引用添加到您的page@AzharShahid没有什么叫不工作:-),别忘了将jquery添加到您的页面、ID和类中,它将适用于sure@Developerzzz当然可以,兄弟
<asp:GridView ID="gvDemo" runat="server
onrowcommand="gvDemo_RowCommand" />
protected void gvDemo_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "displayLink")
{
textbox1.text=((LinkButton)e.CommandSource).Text;
}
}