みみたんのメモWiki
ASP.NET
最終更新:
mimitan
-
view
C#でのASP.NETアプリケーションのメモ
ASP.NETでプログラミングをしていて気づいたことやエラーの解決方法のメモです。
ASP.NET関連のその他へのリンク
ASP.NETを作成中でのメモ
- GridViewのヘッダを常に表示する
- GridViewからデータを追加する
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "Insert") { SqlDataSource1.InsertParameters.Clear(); foreach (string key in Request.Form.AllKeys) { if (key.Contains("$InsertUserName")) SqlDataSource1.InsertParameters.Add(new ControlParameter( "userName", TypeCode.String, key, "Text")); if (key.Contains("$InsertMailAddress")) SqlDataSource1.InsertParameters.Add(new ControlParameter( "mailAddress", TypeCode.String, key, "Text")); } SqlDataSource1.Insert(); } }
のソースコードを、
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "Insert") { //UserListクラスは「LINQ to SQL クラス」で自動作成されたクラスと仮定 UserList ul = new UserList(); foreach (var key in Request.Form.AllKeys) { if (key.Contains("$InsertUserName")) { TextBox control = (TextBox)this.Page.FindControl(key); ul.userName = control.Text; } if (key.Contains("$InsertMailAddress")) { TextBox control = (TextBox)this.Page.FindControl(key); ul.mailAddress = control.Text; } } //dbとは「LINQ to SQL クラス」で自動作成されたデータベースクラス?。 db.UserList.InsertOnSubmit(ul); db.SubmitChanges(); this.GridView1.DataBind();//グリッドビューに反映 } }
のようにしました。
他にも方法あるかも。もっといい方法があるんじゃないかなぁって思っているのですが。。。
他にも方法あるかも。もっといい方法があるんじゃないかなぁって思っているのですが。。。
- GridViewにて更新時に「行が見つからないか変更されています。」というエラーがでる。
ずっと考えて「LINQ to SQL クラス」で作られた主キーを読み取り専用にしていたのですが、
変更し「false」に変更したらエラーがでなくなりました。
これで本当にいいのやら。
変更し「false」に変更したらエラーがでなくなりました。
これで本当にいいのやら。
- セッションの完全クリア