Необязательное редактирование в строках GridView? - PullRequest
0 голосов
/ 08 ноября 2010

Предположим, у меня есть GridView на странице.В GridView включен столбец редактирования и отображаются некоторые записи.Как включить / отключить редактирование в строках на основе других полей данных?

1 Ответ

2 голосов
/ 08 ноября 2010

Вы можете сделать это несколькими способами.Два из них:

Сначала преобразуйте столбец редактирования в поле шаблона.

В любом поле, на котором вы хотите включить / отключить, вы можете добавить свойство DataKeyNames GridView.

Затем в событии OnRowDataBound вы можете сделать следующее:

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow && e.Row.RowState == DataControlRowState.Normal)
    {
        var LinkButton1 = (LinkButton)e.Row.FindControl("LinkButton1");
        LinkButton1.Enabled = GridView1.DataKeys[e.Row.RowIndex].Value == "SomeValue"; //Or some other logic, like converting to a boolean
    }
}

Или

В HTML-разметке страницы aspx отредактируйте свойство linkbutton enabled, чтобы связать желаемоеполе.Например:

<asp:LinkButton ID="LinkButton1" runat="server" Text="Edit" Enabled='<%# Convert.ToBoolean(Eval("SomeField")%>'></asp:LinkButton>

Надеюсь, это поможет.

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