我希望有一个带有radiobutton列的gridview 选择一行并完成一些任务。我添加了一个模板字段,但是当我 运行应用程序,它让我选择所有行,但我想要的是 只选一个。我怎样才能做到这一点?我的意思是,我想要radiobutton 专栏作为一个小组工作。
答案 0 :(得分:2)
Microsoft制作了Tutorial for that
答案 1 :(得分:0)
您是否设置了“GroupName”属性?像这样的东西,例如:
<asp:GridView runat="server" ID="MyGridView">
<Columns>
<asp:TemplateField HeaderText="Select">
<ItemTemplate>
<asp:RadioButton runat="server" ID="myRB" GroupName="MyRadioButton" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Some Other Column">
<ItemTemplate>
<%-- other stuff here --%>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
您还可以将<asp:RadioButton>
替换为标准<Input>
字段,然后将Value=""
属性绑定到唯一的内容(例如,行ID)。
答案 2 :(得分:0)
尝试将radiobutton标记实例化为模板中的文字,例如:
internal class RadioButtonTemplate : ITemplate, INamingContainer
{
public void InstantiateIn(Control container)
{
Literal radButton = new Literal();
radButton.ID = "RadioButtonMarkup";
radButton.Text = "<input type='radio' name='myRadioButton' id='myRadioButton' value='<%# Eval(" + "CategoryID" + "%>'/>";
container.Controls.Add(radButton);
}
}