私はこのようなアイテムを追加しています:
$('#listbox').append('<option value="1">"1"</option>');
サーバー側listbox.Items
では常に空です。クライアント側のスクリプトによって追加された値を取得するにはどうすればよいですか?
C#ASP.Net3.5を使用しています
私はこのようなアイテムを追加しています:
$('#listbox').append('<option value="1">"1"</option>');
サーバー側listbox.Items
では常に空です。クライアント側のスクリプトによって追加された値を取得するにはどうすればよいですか?
C#ASP.Net3.5を使用しています
あなたが示したのは、純粋なクライアント側の JavaScript です。ユーザーが値を選択できるようにする HTML マークアップのみを追加しています。これは、サーバー側のコントロールのコンテンツには影響しません。選択された値は、対応する入力フィールドのフォーム コレクションに返されます。
それらをサーバー側に追加する場合は、ASP コードを使用してページをレンダリングする前にそれらを追加する必要があります。
<asp:ListBox id="listbox"
Rows="6"
Width="100px"
SelectionMode="Single"
runat="server">
<asp:ListItem>Item 1</asp:ListItem>
<asp:ListItem>Item 2</asp:ListItem>
<asp:ListItem>Item 3</asp:ListItem>
<asp:ListItem>Item 4</asp:ListItem>
<asp:ListItem>Item 5</asp:ListItem>
<asp:ListItem>Item 6</asp:ListItem>
</asp:ListBox>
これにより、選択リストが作成され、オプションがlistbox
コントロールにバインドされます。