我有一个gridview,如果选择了某个下拉列表项,我只想允许文本框可编辑。在我的 RowDataBound 中,我获取了值并决定是否应该对其进行编辑,但是 .Visible 属性没有像我预期的那样工作。使用我的示例数据,我希望第一行和第二行的列中没有文本框,第三行有文本框,第四行没有。任何帮助将不胜感激。
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
Control ctrl = e.Row.FindControl("ddlPriceTypeCode");
if (ctrl != null)
{
DropDownList ddl = (DropDownList)ctrl;
if (ddl.SelectedValue == "UPRC-" || ddl.SelectedValue == "PLEV-0" || ddl.SelectedValue == "PLEV-1" || ddl.SelectedValue == "PLEV-2" || ddl.SelectedValue == "PLEV-3" || ddl.SelectedValue == "PLEV-4" || ddl.SelectedValue == "PLEV-5" || ddl.SelectedValue == "PLEV-6" || ddl.SelectedValue == "PLEV-7")
{
//GridView1.Columns[4].Visible = true;
}
else
{
//GridView1.Columns[4].Visible = false;
}
}
}