0

ASP.Net WebForm アプリケーションに HTML 選択コントロールがあります。そのオプション値は、クライアント側の jquery から追加されます。ページがポストバックされたときに、サーバー側からこれらの値を読み取りたいと思います。次のコードがありますが、機能しません。クライアント側から追加されたオプション値は、コード ビハインドでは使用できません。これらの値をコード ビハインドで使用できるようにするにはどうすればよいですか?

//Client code
<select title="Select one" id="selectBooks" multiple="multiple">
     <option value="1">test</option> //added in client side.
</select>

//Code behind
System.Web.UI.HtmlControls.HtmlSelect books= (System.Web.UI.HtmlControls.HtmlSelect)form1.FindControl("selectBooks");

foreach (ListItem item in books.Items)
{
   string test = item.Text.ToString();
}
4

3 に答える 3

0

ここで、HTML 選択コントロールがあるページに隠しフィールドを保持することをお勧めします

次に、いくつかのボタンのclientclickイベントで、HTML選択の選択されたすべての値をこの非表示フィールドに設定します。HdnValues.value="1,2,3,4"; のように

ポストバックすると、サーバー上の非表示フィールドの値を見つけることができます。

于 2013-10-01T08:30:37.997 に答える