###前提・実現したいこと
GridViewの更新用のキー(D)をみせたくないため
非表示のBoundFieldに設定しておきたいが
通常ではBindされていないようで取得しても空文字となっている
[実現したい操作]
1.page_loadでbind
2.ボタンB押下で編集モードへ移行
3.Aの値を編集
4.ボタンC押下でDをキーにテーブル更新
###aspx
<asp:GridView ID="GridView1" runat="server" OnRowCommand="GridView1_RowCommand"> <Columns> <asp:BoundField DataField="A" HeaderText="A"></asp:BoundField> <asp:ButtonField Text="ボタン" CommandName="B"></asp:ButtonField> <asp:ButtonField Text="ボタン" CommandName="C"></asp:ButtonField> <asp:BoundField DataField="D" HeaderText="D" visible=false></asp:BoundField> </Columns> </asp:GridView>
###page_load
page_load
1//sqlcmd : sqlcommand コネクションおよびコマンドテキスト入力済み 2DataSet datas = new DataSet(); 3 using (SqlDataAdapter adapt = new SqlDataAdapter()) 4 { 5 adapt.SelectCommand = sqlcmd; 6 adapt.Fill(datas); 7 } 8 9 GridView1.DataSource = datas; 10 GridView1.DataBind(); 11
###試したこと
ブラウジングしたところ最初は表示しておき、OnRowCreatedで非表示にするような情報もありましたがすでにBoundFieldにvisible=falseが設定されており変更できないため(aspxを編集できない制約)適用できませんでした。
###補足情報(言語/FW/ツール等のバージョンなど)
ドットネットフレームワーク4.5.2
C#
Webform
aspxファイルを修正できない
sqldatasource等はaspxファイルに設置していない
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/27 23:56