前回は、Dreamweaver MX を使用して ASP.NET 開発環境を構築し、完全なビジュアル環境でデータの表示やレコードの削除などの機能を実行することについて説明しました。
実装の観点から見ると、すべての操作が DataGrid コントロールに入力されるため、大きなプラグインのようだと言う人もいます。もちろん、この機能は通常のプラグインでは利用できません。続けて、データを表示または操作するときのこのコントロールのカテゴリについて説明します。
タイトル変更機能の追加
DataGrid自体にレコード変更機能があり、ダイアログで設定するだけです。
Dreamweaver MX で前に編集したdefault.aspx ページを開き、[アプリケーション] の下の [サーバー動作] ウィンドウに移動し、「DataGrid(DataGrid1)」コントロールをダブルクリックします (実際には、MX ではサーバー動作と呼ばれるはずです。笑、同じです)。 , 「列」の右側にあるプラスボタンをクリックし、4番目の「編集、更新、キャンセルボタン」編集ボタンを選択します。名前は少し長いですが、これらの機能があります。
ポップアップダイアログボックスで設定します
タイトル: 「削除」 - 列のタイトルを表示します。
ボタンの種類: 「リンク ボタン」 - リンクの形式で表示されますが、「プッシュ ボタン」ボタンの形式で表示することも選択できます。
テーブルの更新:「dbo.Joke Table」 - データベース内で変更する必要があるテーブルを選択します。
主キー: 「シリアル番号」 - 主キーワード
Submit As: "Int" - シリアル番号フィールドの属性です。ここでは数値型です。
完了したら、[OK] を返します。変更するフィールドを設定する必要がありますので、急いでコントロール ダイアログ ボックスを閉じないでください。
[列] フィールドの [タイトル] 列をダブルクリックし、ポップアップ ダイアログ ボックスで [読み取り専用] 選択ボックスを選択解除します。以下の [名前を付けて送信] では、タイトルに対応するデータ タイプを選択します。データベースのタイプは「NVarChar」です。
完了すると「OK」が戻り、DataGrid コントロールのダイアログボックスが確認できるようになります。 OK、保存してこの変更機能をテストします。
ブラウザでは下の図のように表示されるはずです
対応する [編集] タイトル バーをクリックすると、テキストがテキスト ボックスに置き換えられ、テキスト ボックス内のテキストを変更し、[更新] をクリックして結果を確認できます。
それは違います。テキスト ボックスには明らかに文字が入力されているのに、なぜ「??」になっているのですか。
ネットユーザーの xpilot からのリマインダーによると、これはコーディングの問題であることが判明しました。いくつかの ASP.NET ドキュメントを読んだ後、ResponseEncoding 属性を使用して、Web ページの送信に UTF-8 エンコーディングを使用するように ASP.NET に要求できることがわかりました。
http://chs.gotdotnet.com/quickstart/aspplus/doc/cultureencoding.aspx
default.aspx ソース ウィンドウの最初の行で、ResponseEncoding="gb2312" の "gb2312" を "UTF-8" に変更します。
その後、保存して再度テストします。以下の図に示すように、レコードの変更は成功しました。