2017-08-15 22 views
0

ポストバックを持つasp.netコントロールボタンを持つフォームがあります。私はドロップダウンリストからポストバック(同じページへ)を介してセッション変数を設定していて、そのボタンをクリックしたときにポストバックにページがリダイレクトされたときにそのセッション変数を取得します。asp.netセッション変数をHTML入力要素から設定しますか?

問題は、このページにも検索機能を追加する必要があることです。クライアントページのデザイン上の問題のため、asp.netのテキストボックスコントロールを使用することはできません。

html入力要素を使用して型付き値を取得し、ボタンクリック時にasp.netセッション変数に格納することができますので、別のページで取得できますか?

私はそのような何かにセッション変数を格納することは可能です検索ボックス(最初のページ)

 PostBackOptions postBackOptions = new PostBackOptions(SearchButton); 
     postBackOptions.ActionUrl = "/searchdesc"; 
     SearchButton.Attributes.Add("onclick", 
     Page.ClientScript.GetPostBackEventReference(postBackOptions)); 

を持っているページの、コードビハインドのPage_Loadの中で、このコードを使用していますか?私もAJAXを使ってみましたが、クリックするとリダイレクトされません。

助けが必要ですか?

+0

セッション変数のポイントは、あなたが彼らと一緒にやろうとしているものを達成することができるはずですので、彼らはページ間持続していることである – Pete

答えて

0

属性を追加してrunat="server"という属性を追加し、そのメンバにもIDを設定すると、必要に応じてイベントハンドラをアタッチすることができます。

HTMLの例:背後

<input type="text" id="yourCustomInput" runat="server" OnClick="YourCustomMethod" /> 

はコード:

protected void YourCustomMethod(object sender, EventArgs e) 
{ 
    //your custom code 
} 
+0

まず、入力要素のonclick?あなたの答えはセッション変数には何もありません – cjtampa

+0

あなたの質問が示すように、あなたは主に別のasp 'TextBox'を使うことに問題がありますが、コード内にセッション変数を設定することができます。あなたのセッション["session"] = "value"; ' を正しく設定しなかった場合、問題は解決できません。ありがとう。 – aelagawy

関連する問題