次のような JavaScript を使用して設定された ASP.Net ドロップダウン リストがあります。
ドロップダウンリスト:
<asp:DropDownList ID="Ddl" runat="server" AutoPostBack="true"
EnableViewState="true"></asp:DropDownList>
ドロップダウン リストに「テキスト」を入力する JavaScript コードは次のとおりです。
var select = document.getElementById('<%= Ddl.ClientID %>');
var option = document.createElement("option");
option.value = '1';
option.innerHTML = "Text";
select.appendChild(option);
クライアント側で問題なく満たされます。サーバー側で実行するボタンを追加しました。サーバー側で、選択した ddl 値を取得しようとすると、例外が発生します (オブジェクト参照がオブジェクトのインスタンスに設定されていません)。
フォームがサーバーに送信されると、ASP.Net ddl コントロールがコンテンツを失うことを理解していますか? この問題にどのように対処しますか? 非表示フィールドに値を入れて使用しようとしRequest.Form["HiddenField"].toString();
ましたが、同じエラーが発生します。何か助けはありますか?