データテーブルをグリッドビューにバインドするための単純なグリッドビューと SqlData ソースがあります。
私の質問は次のとおりです。グリッドビューからの「選択」ボタン。現在選択されている行の列から値を取得し、ユーザーを別のページにリダイレクトし、値を取得して Sql Select コマンドを実行したいと思います。
値を取得する方法は知っていますが、ユーザーと値を他のページにリダイレクトし、取得した値で SQL ステートメントを実行する方法がわかりません。
ありがとうございました、
あなたはあなたの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 でないことを確認してください。
これはどうですか?
<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>