행을 비활성화하려면 gridview 이벤트 RowDataBound
을 사용해야합니다.
databound columns
을 사용하는 경우 tr
및 td
으로 렌더링되고 셀을 찾은 다음 disable 속성을 설정해야합니다.
다음과 같이
protected void gvEntity_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
//CheckBox cbAttachClrReq = (CheckBox) e.Row.FindControl("chkAdd");
//check the value here and set enable property
e.Row.Enabled = false;
}
}
는 @Hanlet Escaño는
<asp:TemplateField>
<ItemTemplate>
<<asp:Label ID="lbl1" runat="server"
Value='<%# Eval("Name") %>' />
<asp:HiddenField ID="HiddenField1" runat="server"
Value='<%# Eval("valid") %>' />
</ItemTemplate>
을 다음과 같은 열에서 필드 값을 추가하고 행 데이터 바인딩 이벤트의 숨겨진 필드 값을 얻을 수 있습니다 제안했다으로
protected void gvEntity_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
HiddenField Hf = (HiddenField) e.Row.FindControl("HiddenField1");
if(Hf.Value=="Y")
e.Row.Enabled = false;
}
}
왜 유효한있는 gridview의 일부가 아닌? –
유효한 열을 격자보기에 표시 할 필요가 없습니다. 유효한 열이 gridview – Rooney
의 비활성화/활성화 행에 대해서만 데이터베이스 테이블에 저장되었습니다.이 필드를 숨겨진 필드에 추가하고 shekhar 응답에 표시된대로 RowDataBound 이벤트를 가져올 수 있습니다. –