0

私は現在、テーブルに 5 つの行 (no,name,address,phone,age) を持っています。SQL から値を表示し、GridView 経由で firstpage.aspx に no と name を表示しています

1.今私が欲しいのは、グリッドビューの任意の名前をクリックすると、newpage.aspxページに隣接する値(アドレス、電話、年齢)が表示されるはずです

2.私が直面している問題は、グリッドビューのフィールドをクリック可能にできないことです。

3.グリッドビューの要素をクリック可能にすることは可能ですか、それともこれを可能にする別の方法を提案できますか、またはグリッドビュー以外のデータベースからデータを取得する別の方法はありますか?

4

1 に答える 1

1

列をクリック可能にすることができます。TemplateFields と ItemTemplates を使用すると簡単です。例えば:

    <Columns>
    <asp:TemplateField>
    <ItemTemplate>
    <a href="#" onclick="redirect('<%# Eval("some_ID") %>')"><%# Eval        ("some_Fieldname") %></a>
    </ItemTemplate>
    </asp:TemplateField>

    <asp:TemplateField>
    ...
    </asp:TemplateField>

    </Columns>

次のようなリダイレクトにJavaScriptを使用できます

    function redirect(target)
    {
      window.open('some_url/some_page?id='+target+'','mytarget');
    }

テンプレート フィールドでは、HREF の代わりに DIV や SPAN などの任意の HTML タグを使用できます。

ターゲット ページでは、この ID を取得して、必要なコーディングを行うことができます。

于 2013-07-04T09:36:04.890 に答える