質問: gridviewの項目編集(初歩) いわゆるレガシー言語専門の技術者です。 事情があって、asp.netとvisualstudio2008(c#)でwebアプリを知人から頼まれて作っています。 クライアント/サーバ型のシステム開発歴は長いのですが、web系は全くと言って良いほど経験がありません(個人商店のホームページを作ったくらいです)。 要件は以下のようになります。 検索条件を入力 →dbのマスタ検索 →対象データをgridviewに一覧表示 →項目を直接編集 ※解説サイトによくある、gridviewにボタンが配置してあって、ボタン押下で編集モードに移行する動きはngです。あくまでも直接編集できなければいけません。 →入力後、更新ボタン押下により、画面情報でdb一括更新 この、gridviewの項目を直接編集するには、何というコントロールを使い、データベースと連動させるにはどうすれば良いのかが、さっぱりわかりません。 自力で頑張ってみたのですが、dbの値をgridviewに表示するには、asp:boundfield を使い、datafield にdbの項目名を指定すれば「表示」はされるところまでは確認できました。 ただ、これだと「編集」が出来ない...どうやら、asp:templatefield というものを使うようだが、dbとバインドさせる方法は?編集可能にするには? ネットで色々と調べたのですが、(理解力が低いせいもあり)そのものズバリな表現で説明しているサイトは殆どなく、頭がパニックで力が尽きてしまいそうです。 私はweb開発には向いていないのかも知れませんが、諸事情により、今回は何としてもやり遂げないといけません。 どなたか助けてください、よろしくお願いします。
回答: > ※解説サイトによくある、gridviewにボタンが配置してあって、ボタン押下で編集モードに移行する動きはngです。あくまでも直接編集できなければいけません。 このような実装がもとめられているのであればgridviewを使うのがそもそも間違いかと思います。 gridviewのようなコントロールは便利ですが、ある一定の使い方を前提に、そのうえで便利なものとして提供されています。 そこからはずれた使い方をする場合は逆にものすごく不便というか、できなくはないけど大変な苦労が必要になります。 http://msdn.microsoft.com/ja-jp/library/aa992036(v=vs.90).aspx いちおう、こんなチュートリアルは提供されていますので、これを参考にがんばってみてください、としかいいようがないかな。