【发布时间】:2011-06-17 10:34:08
【问题描述】:
我有一个页面,其中包含一个带有 LinkButton 的 GridView,在一个模板列中,它选择了一行。
<asp:LinkButton runat="server" CommandName="Selecionar" CommandArgumento='<%# Eval("Id") %>'>
如何使用 RadioButton 做到这一点?我希望当用户选择单选按钮时,我的网格将执行 RowCommandEvent。有没有办法做到这一点?
谢谢
编辑
<asp:TemplateField HeaderStyle-Width="10%" ItemStyle-Height="30px">
<ItemTemplate>
<%-- It works with a linkbutton -->
<asp:LinkButton ID="lnkSelecionar" runat="server" Text="Selecionar" CommandName="Select" CommandArgument='<%# Eval("Id") %>' Visible="true"></asp:LinkButton>
<%-- i need a RadioButton =/ --%>
<asp:RadioButton ID="radioRole" runat="server" CommandName="Select" CommandArgument='<%# Eval("Id") %>' AutoPostBack="true" GroupName="Role" />
</ItemTemplate>
</asp:TemplateField>
【问题讨论】:
-
CommandArgumento ?是葡萄牙语吗?
-
是的,我写错了,对不起!
-
啊哈,我们所做的是将 readibutton 重建为自定义控件并通过 IButtonControl 和 IPostBackEventHandler 接口实现 CommandEvent 和 Commandargument ;)
-
ahaha,还有其他更简单的解决方案吗?呵呵.. .也许一些 javascript 做一些必要的事情?
标签: asp.net gridview webforms radio-button