Member 13197118 Ответов: 1

Как отключить ссылку в представлении datagrid в C#


I have textbox and a datagrid view that contains three links I want to disable the links at the beginning after when I filled out for example the textbox1 the first link will activate how to do please and thanks in advance


Что я уже пробовал:

if (textBox4.Text == "0" && textBox4.Text == "0" && textBox4.Text == "0")
            {
                dataGridView2.Rows.Cell[1].Enable = true;
            }

[no name]

Как именно вы думаете, что текст Textbox4 будет "0", и это будет" 0", и это будет"0"? Почему вы проверяете одно и то же 3 раза, если это одно и то же значение?

1 Ответов

Рейтинг:
2

Vinod Jangle

Если вы хотите, чтобы ваша ссылка была отключена, а значение текстового поля равно "0", приведенный ниже код должен помочь. Вы можете обновить код в соответствии с вашими потребностями.

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if(e.Row.RowType == DataControlRowType.DataRow)
    {
        TextBox textControl = e.Row.FindControl("textbox4") as TextBox;
        LinkButton linkControl = e.Row.FindControl("link1") as LinkButton;

        if(textControl.Text.Equals("0"))
        {
            linkControl.Enabled = false;
        }
        else
        {
            linkControl.Enabled = true;
        }
    }
}


Member 13197118

Винод Джангл
Я НЕ НАХОЖУ СОБЫТИЕ, ДОБАВЛЕННЫЕ В ПРАКТИЧЕСКОЕ РУКОВОДСТВО НАЗНАЧАЕТ ROWDATABOUND