在ASP.Net中选择带有radiobutton的gridview行

时间:2011-04-26 13:40:20

标签: asp.net gridview

我希望有一个带有radiobutton列的gridview 选择一行并完成一些任务。我添加了一个模板字段,但是当我 运行应用程序,它让我选择所有行,但我想要的是 只选一个。我怎样才能做到这一点?我的意思是,我想要radiobutton 专栏作为一个小组工作。

3 个答案:

答案 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);
            }
        }