Er.RajeshKumar Ответов: 1

Как найти сетку конкретного значения столбца throgh флажок ?


Как найти конкретный столбец сетки, чтобы нажать на флажок????


по каждому элементу (GridViewRow расти в gdvheader.Строк)
{

CheckBox chknav = (флажок)расти.FindControl("chksyncnav");

если (чкнав.Проверен)
{
int id = конвертировать.ToInt32(расти.Ячейки[1].Текст);

}
}

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

foreach (GridViewRow grow in gdvheader.Rows)
        {
            
           CheckBox chknav = (CheckBox)grow.FindControl("chksyncnav");
            
           if (chknav.Checked)
           {
               int id = Convert.ToInt32(grow.Cells[1].Text);
                
           }
        }

alexvw

Привет Раджеш,

Не могли бы вы перефразировать свой вопрос: Чего вы пытаетесь достичь? Что это не работает так, как ожидалось? есть ли сообщение об ошибке?

Просто скопировать часть кода как в вопросе, так и в разделах "что я пробовал" недостаточно для того, чтобы другие поняли и помогли.

Ваше здоровье!

1 Ответов

Рейтинг:
11

Vincent Maverick Durano

Ваш вопрос слишком неясен, и я не совсем уверен, правильно ли вас понял. Если вы пытаетесь получить доступ к Column значение, когда a CheckBox если это проверено, то вы можете сделать что-то вроде этого:

Aspx-файл:

<asp:TemplateField>
    <HeaderTemplate>
      <asp:CheckBox ID="CheckBox1" runat="server" AutoPostBack="true" OnCheckedChanged="CheckBox1_CheckedChanged" />
    </HeaderTemplate>
</asp:TemplateField>


Затем вы можете привести отправителя, чтобы получить ссылку на CheckBox около CheckedChanged событие типа:

protected void CheckBox1_CheckedChanged(object sender, EventArgs e){
        CheckBox cb = (CheckBox)sender;
        if (cb.Checked){
            GridViewRow row = (GridViewRow)cb.NamingContainer;
	    //access whatever controls here
        }
        else {
            //do something else
        }
}