0

MySQL データベース サーバーで C# の ASP.NET フレームワークを使用して Web ポータルを開発しています。私の問題は、1 つのページに 4 つのラジオ ボタン (SAP 情報、DB 情報、OS 情報、およびライセンス情報) と 1 つのグリッド ビューがあることです。

いずれかのラジオ ボタンが選択されているときに、単一のグリッド ビューでレコードを表示する方法を知りたいです。たとえば、SAP 情報ボタンを選択すると、SAP に関する情報がデータベースからグリッド ビューに表示されます。同様に、OS 情報ボタンを選択すると、OS に関する情報がグリッド ビューに表示され、他の 2 つのボタンについても同じように表示されます。これどうやってするの?

4

2 に答える 2

1

ラジオボタンのいずれかをクリックすると、データベースに移動して(チェックしたラジオボタンに従って)特定のデータを取得し、新しいデータソースからグリッドを再度バインドします。ストアド プロシージャを使用し、データ型が tinyint または int の @InfoType のパラメーターを渡すのは良い方法です。

編集: そのような行コマンドイベントを追加

<asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource1" OnRowCommand="GridView1_RowCommand">

そしてあなたのC#コードでそのようなイベントを作成します

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        int index = Convert.ToInt32(e.CommandArgument);



       textbox1.Text = GridView1.Rows[index]["UserID"].value.ToString();

    }
于 2012-05-14T07:19:39.490 に答える
0

radiobuttonlistのonselectedindexchangedイベントを使用して、選択の変更時にデータをバインドできます。ページ全体がポストバックされないように、すべてのデザインまたはグリッドビューを更新パネルに配置します。asyncPostbacktriggerを使用します。毎回バインドする代わりに、データをキャッシュできます。キャッシュにない場合、またはキャッシュの有効期限が切れている場合は、データソースからデータを取得します。

于 2012-05-14T09:31:38.857 に答える