2012-03-15 54 views
2

我有一个gridview,包含以下列: 我已经通过编辑模板将列单元格转换为下拉列表,并添加了2个项目:是并且没有在编辑事件时,如何检查是否在下拉列表单元格中选择了一个值

NAME|AGE|Birthday|Code 
Joh 21 12.12.2 Yes/No 

有2列set = false;在页面加载。 我想检查从GridView的行编辑事件,如果下拉列表的值==是然后2 columns.visible = true; 我不知道该怎么办做检查的事情.. :(

谢谢

+0

你问如何找到在网格控制,或如何检查控件的值? – 2012-03-15 13:01:37

回答

1

讨论之后,我们似乎已经想出了这个答案,使用从是/否的OnSelectedIndexChanging事件DropDownList的,而不是排编辑事件:

的GridData是在GridView本身的ID

protected void OnSelectedIndexChanging(object sender, EventArgs e) 
{ 
    DropDownList id = (DropDownList)sender; 
    GridViewRow row = GridData.Rows[GridData.EditIndex]; 
    if(id.SelectedValue == "Yes") 
    { 
     TextBox column1 = (TextBox)row.FindControl("Column1ID"); 
     column1.Visible = true; 
     TextBox column2 = (TextBox)row.FindControl("Column2ID"); 
     column2.Visible = true; 
    } 
} 
+0

好..下拉列表是一个控件i n gridview不在外面.. – 2012-03-15 13:00:38

+0

无法访问IDofGrid,它不存在 – 2012-03-15 13:03:05

+0

与我的角色有什么关系? – 2012-03-15 13:04:10

相关问题