1

データテーブルをグリッドビューにバインドするための単純なグリッドビューと SqlData ソースがあります。

私の質問は次のとおりです。グリッドビューからの「選択」ボタン。現在選択されている行の列から値を取得し、ユーザーを別のページにリダイレクトし、値を取得して Sql Select コマンドを実行したいと思います。

値を取得する方法は知っていますが、ユーザーと値を他のページにリダイレクトし、取得した値で SQL ステートメントを実行する方法がわかりません。

ありがとうございました、

4

2 に答える 2

1

あなたはあなたのRespose.Redirect(url);ために働くクエリ文字列に値を付けて添付するだけです..

i.e Response.Redirect("xyz.aspx?selectedValue = " + selectedvalue);

リダイレクトされたページでクエリ文字列から選択した値を取得しますが、Request.QueryString["selectedValue"] これを行う前に、クエリ文字列変数が null でないことを確認してください。

また

情報が機密性の高いものである場合は、Session変数を使用するよりもユーザーに表示されたくない場合Response.Redirect(url);

Session["SelectedValue"] = SelectValue;
Respose.Redirect(url);

リダイレクトされたページで、クエリ文字列から選択した値を取得しますが、string s = Session["SelectedValue"].ToString() これを行う前に、セッション変数が null でないことを確認してください。

于 2012-05-03T13:10:38.050 に答える
0

これはどうですか?

<asp:GridView ID="GridView1" Width="100%" runat="server"
    ClientIDMode="Static" AutoGenerateColumns="False" Font-Names="Arial" Font-Size="X-Small">
<Columns>
    <asp:HyperLinkField DataTextField="YouFieldNameForText" DataNavigateUrlFields="YouFieldNameForValue" DataNavigateUrlFormatString="YourURL.aspx?YourValue={0}"
        HeaderText="header text" Target="_self" />
</Columns>
</asp:GridView>
于 2012-05-03T13:19:41.670 に答える