-1

4 列のチェック ボックスを含むグリッドビューがあります。デフォルトでは、それらをオンまたはオフにすることはできません。

チェックボックスの列の1つだけを編集可能にするにはどうすればよいですか...データベースを更新するチェックボックスの特定の列をオンまたはオフにできるように、読み取り専用ではありません。

4

2 に答える 2

2

RowDataBoundイベントを使用して、グリッドビューの行インスタンスとバインディングデータを使用して、チェックボックスに有効化/無効化基準を適用できます。

void gridview1_RowDataBound(object sender, GridViewRowEventArgs e)
{
  if (e.Row.RowType == DataControlRowType.DataRow)
  {
       CheckBox chk = (CheckBox)e.Row.FindControl("chkBoxID");
       if(DataBinder.Eval(e.Row.DataItem, "datasourceColumnName").ToString() == "someval")
             chk.Enabled = false;
  }
}
于 2013-02-01T10:45:19.887 に答える
0

ツールチップとitemtemplateに移動し、チェックボックスをChecked = trueにすると、問題が解決する場合があります。

于 2013-02-01T10:48:55.293 に答える