0

私はこのような asp:button と asp:hiddenfield を持っています..

<asp:Button ID="btn_CreateContent" runat="server" Text="Upload" Height="25px" 
OnClientClick="UploadNewContent(event)" OnClick="btn_CreateContent_Click" />
<asp:HiddenField runat="server" ID="hdn_ContentID"></asp:HiddenField>

jQueryで「hdn_ContentID」onClientClick()の値を設定しています。

$('#ctl00_GspaceOnlinePlaceHolder_hdn_ContentID').val(SomeID);

そして、サーバー側でその値 onClick() を取得しようとしています

protected void btn_CreateContent_Click(object sender, EventArgs e)
{
    string FileName = hdn_ContentID.Value;
}

しかし、私はその値を取得していません..つまり、FileName = "";を取得しています。

助けてください..

4

3 に答える 3

2

次のコードを使用して隠しフィールドの値を設定してみてください

これを試して

$('#<%=hdn_ContentID.ClientID %>').val(SomeID);

これにより、非表示フィールド値のアラートを表示して、非表示フィールドに値を設定していることを確認してください

alert($('#<%=hdn_ContentID.ClientID %>').val());
于 2013-02-18T06:49:28.627 に答える
0

このようなhtml隠しフィールドを作成してみてください

<input type="hidden"name="hdGM" id="hdGM" />
于 2013-02-18T06:56:47.487 に答える
-1

ClientIDMode="Static"次のように恩恵を受けることができます

<asp:HiddenField runat="server" ClientIDMode="Static" ID="hdn_ContentID">
</asp:HiddenField>

非表示フィールドのクライアント ID は変更されません。
そして、あなたの関数の中で

 $('#hdn_ContentID').val(SomeID);

また、関数OnClientClick="UploadNewContent(event)" で渡すイベントを使用する特定の理由はありますか?

于 2013-02-18T06:51:20.213 に答える