BoundFields를 사용하여 GridView를 동적으로 생성했습니다. DataBound 이벤트에서 BoundField 값을 변경하고 싶습니다. 이 값에는 부울 값 (True/False)이 포함되어 있으므로 활성 "/"비활성 "으로 변경해야합니다. 이 GridView 동적 않을 경우 TemplateField, 사용하지만 GridView 동적으로 만드는 오전, 가장 쉬운 방법은 BoundField 할 수 있습니다.DataBound 이벤트에서 GridView BoundField 값을 변경하십시오.
하지만 정확히 어떻게 바꾸는 지 이해할 수 없습니다.
이 제대로 발사되는 내 바인딩 된 이벤트 : BoundFields
와
protected void gr_RowDataBound(object sender, GridViewRowEventArgs e)
{
DataRowView drv = (DataRowView)e.Row.DataItem;
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (drv["IsRegistered"] != DBNull.Value)
{
bool val = Convert.ToBoolean(drv["IsRegistered"]);
//???? HOW TO CHANGE PREVIOUS VALUE TO NEW VALUE (val) HERE?
}
}
}
이것은 나에게 그렇게 쉬운 것처럼 보이지 않습니다. 나는 웹에서 멋지고 쉬운 예제를 찾으려고 노력했지만 그렇게 할 수 없었다. 또한 일부 다른 열에 대해서는 데이터 형식을 지정하는 추가 메서드를 호출해야합니다. – renathy
나는 비슷한 시나리오를 가지고있다. 바운드 필드를 사용하는 많은 Gridviews. 기본적으로 bool 값은 "True"또는 "False"로 렌더링됩니다. 나는 그들이 "Ja"/ "Nein"과 같이 독일어로 번역되기를 바란다. 내 대답을 참조하십시오 ... – Tillito