Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何在InTextBox中获取选定的单元格值_Asp.net_Gridview - Fatal编程技术网

Asp.net 如何在InTextBox中获取选定的单元格值

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) {

我有一个文本框和一个GridView。我在gridview中创建了一列作为链接按钮。我希望当我点击链接按钮时,我在文本框中得到链接按钮文本值

我的gridview如下所示-

当我单击test5时,我想要查看我的文本框1.text=test5,依此类推


如何执行此操作?

为网格创建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;
    }
}