TreeView Control - PullRequest
       8

TreeView Control

0 голосов
/ 15 ноября 2010

Я занимаюсь разработкой приложения на C #.Я использую элемент управления RadioButtonlist внутри TreeView.Я получаю коллекцию предметов из базы данных.На основе элементов коллекции мне нужно выбрать элементы Radiobuttonlist.

Например, из базы данных я получил коллекцию следующим образом: Чтение (R) Запись (W)

на основе этой коллекцииМне нужно настроить права пользователя.

1 Ответ

0 голосов
/ 16 ноября 2010

Если я правильно понял ваш вопрос, вы хотите связать этот список радиокнопок на основе элементов в базе данных на основе текущего элемента строки в сетке. Если это так, то вот ваше решение.

Допустим, у вас есть Grid с именем myGrid, RadioButtonList с именем myRadio и HiddenField с именем myHidden (это то место, где вы связываете значение «R» и «W»)

Все, что вам нужно сделать, это когда происходит событие RowDataBound, тогда вы должны присвоить значение myRadio

Например, у вас есть RadioButtonList, такой как

<asp:RadioButtonList ID="myRadio" runat="server">
    <asp:ListItem Value="R">Read</asp:ListItem>
    <asp:ListItem Value="W">Write</asp:ListItem>
</asp:RadioButtonList>

Итак, ваш код должен выглядеть следующим образом

protected void myGrid_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        RadioButtonList rdoAnswer = (RadioButtonList)e.Row.FindControl("myRadio");
        HiddenField hdnValue = (HiddenField)e.Row.FindControl("myHidden");

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