특정 드롭 다운 목록 항목이 선택된 경우 텍스트 상자를 편집 만 허용하려는 Gridview가 있습니다. 내 RowDataBound에서 값을 얻고 편집해야하는지 결정하지만 .Visible 특성이 예상대로 작동하지 않습니다. 샘플 데이터를 사용하면 첫 번째와 두 번째 행에는 열에 텍스트 상자가없고 세 번째 행에는 텍스트 상자가 있고 네 번째 행에는 다시는 열리지 않을 것으로 예상됩니다. 어떤 도움이라도 대단히 감사하겠습니다.Gridview RowDataBound 각 행에 대해 열 숨기기 표시
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;
}
}
}
완벽하게 감사드립니다. 나는 왜 내가 머리 속에 넣을 수 없는지 모르겠다. 나는 전체 컨트롤보다는 텍스트 박스를 목표로 삼아야했다. – joerdie