Asp.net 带文本框的Gridview
我有一个gridview控件,带有注释文本、链接按钮和 不可见(文本框和用于发布到数据库的按钮。) 当我点击链接按钮时,我想显示文本框 有人能帮我怎么做吗 我的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>
<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页面中不可用,因为它位于网格视图中。您仍然可以访问链接按钮单击事件。请参阅我的编辑,以更详细地解释您的选项。:)