Asp.net 带文本框的Gridview

Asp.net 带文本框的Gridview,asp.net,vb.net,gridview,Asp.net,Vb.net,Gridview,我有一个gridview控件,带有注释文本、链接按钮和 不可见(文本框和用于发布到数据库的按钮。) 当我点击链接按钮时,我想显示文本框 有人能帮我怎么做吗 我的gridview代码: <asp:GridView ID="grdComments" runat="server" AutoGenerateColumns="False"> <Columns> <asp:TemplateField> <ItemTemplate>

我有一个gridview控件,带有注释文本、链接按钮和

不可见(文本框和用于发布到数据库的按钮。)

当我点击链接按钮时,我想显示文本框

有人能帮我怎么做吗

我的gridview代码:

<asp:GridView ID="grdComments" runat="server" AutoGenerateColumns="False">
<Columns>
    <asp:TemplateField>
        <ItemTemplate>
            <table width="500px" cellpadding="3" cellspacing="3">
                <tr/>
                    <td/>
                        <asp:Label runat="server" ID="lblLeftPad"></asp:Label>
                        <asp:Label runat="server" ID="lblComment" Text='<%# container.dataitem("CommentText") %>'></asp:Label>
                    </td>
                </tr>
                <tr>
                    <td>
                        <asp:LinkButton ID="lbtnReply" Text="Reply" runat="server" CommandName="CommentReply"></asp:LinkButton>
                    </td>
                </tr>
                <tr>
                        <td>
                            </asp:TextBox ID="txtReply" runat="server" Height="50px" Width="500px" Visible="false"></asp:TextBox>
                        </td>
                    </tr>
               </table>

        </ItemTemplate>
    </asp:TemplateField>
</Columns>


如果您没有使用Javascript/AJAX,则在链接按钮的click事件中将文本框的visible值设置为true。“链接”按钮会自动发送回发,因此除非将“链接”按钮设置为“不自动回发”,否则此操作将正常工作

编辑:访问链接按钮

有几种方法取决于网格的设置方式。如果这是您正在使用的命令字段或按钮字段,那么您可以使用RowCommand和e.CommandArgument来指定您现在所在的行,然后将文本框设置为true。以下是一个示例:

    row = Integer.Parse(e.CommandArgument)
    GridView1.Rows(row).Cells(1).Controls(1).Visible = True 
单元格设置为您要处理的列,控件#设置为您要在单元格中处理的控件。一个单元格中创建了多个控件,即使您只放置了一个文本框。可以使用FindControl语法更可靠地获取控件

如果使用“链接”按钮创建了模板字段,则在“链接”按钮的“命令”参数上将其值设置为:=

gridview的rowView命令中的上述代码将起作用

或者,您可以将链接按钮单击事件设置为类似以下内容:

gridview1.rows(directcast(发送方,链接按钮).CommandArgument).cells(1).Controls(1).visible=true

通过从GUI编辑模板并双击链接按钮,可以在模板化字段中访问链接按钮单击事件


我建议使用RowCommand选项和FindControl语法,使您的应用程序更易于阅读和维护。

您的代码显示不正确,请修复它。链接按钮控件在aspx.vb页面中不可用,因为它位于网格视图中。您仍然可以访问链接按钮单击事件。请参阅我的编辑,以更详细地解释您的选项。:)