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 回答