私のシナリオはこれです。ユーザーがボタンをクリックすると、モーダル ダイアログにチェックボックス リストが表示されます。ユーザーが選択を行い、クライアント クリック イベントで [OK] をクリックすると、ユーザーが選択した値のリストで隠しフィールドを設定したいと考えています。ユーザーは残りのフォームを続行し、別のボタンをクリックしてフォーム全体を送信します。コード ビハインド (ボタン クリック イベント) から、DB に保存するために hiddenfield に詰め込まれたこの値のリストにアクセスする必要があります。
ClientclickEvent コード
function onOk() {
var selectedItems = [];
$("[id*=CategoryCheckboxList] input:checked").each(function () {
selectedItems.push(this.value);
});
//stuff the values in the hidden field for later postback
$("#hiddenCategoryHash").value = selectedItems; //appears to work, no errors
$("#debugcat").text(selectedItems); //stuff into a div for testing (works)
$("#dbg").text = selectedItems; //attempted to stuff in Textbox. FAIL
}
また、html 入力コントロールでこれを試し、request.form を使用してそのように値を取得しましたが、どちらも機能しないことに注意してください。ここで正しいアプローチがありますか?これを別の方法で行う必要がありますか?
ここにマークアップがあります
<asp:HiddenField ID="hiddenCategoryHash" runat="server" EnableViewState="true" />
<asp:TextBox ID="dbg" runat="server"></asp:TextBox>
<input type="hidden" name="conf4" value="test" />
最後にコードビハインドです
xfer.IsActive = True
xfer.IsDiscontinued = False
Dim hiddenval = Request.Form("hiddenCategoryHash")
Dim test = hiddenCategoryHash.Value
Dim debugdiv = Request.Form("debugcat")
xfer.CategoryIDhash = hiddenval
dc.Transfers.InsertOnSubmit(xfer)
dc.SubmitChanges()
ご提案いただきありがとうございます。$("#<%= hiddenCategoryHash.ClientID %>").val(selectedItems);.