みみたんのメモWiki
ASP.NET
最終更新:
Bot(ページ名リンク)
-
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」に変更したらエラーがでなくなりました。
これで本当にいいのやら。
- セッションの完全クリア