Выбор строки сетки с помощью радиокнопки в ASP.Net - PullRequest
2 голосов
/ 26 апреля 2011

Я хотел бы иметь сетку с колонкой радиокнопок, чтобы выберите только строку и выполните какое-то задание. Я добавил поле шаблона, но когда я запустить приложение, оно позволяет мне выбрать все строки, но я хочу, чтобы выберите только один. Как я могу это сделать? Я имею в виду, я хочу радио кнопку колонка для работы в группе.

Ответы [ 3 ]

2 голосов
/ 26 апреля 2011

Microsoft сделала Учебник для этого

0 голосов
/ 26 апреля 2011

Попробуйте создать экземпляр разметки радиокнопки в виде литерала внутри шаблона, например, так:

  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);
            }
        }
0 голосов
/ 26 апреля 2011

Вы установили свойство "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="" с чем-то уникальным (например, идентификатором строки, дляпример).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...