我有一个asp:按钮和一个像这样的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设置onClientClick()的“hdn_ContentID”值。
$('#ctl00_GspaceOnlinePlaceHolder_hdn_ContentID').val(SomeID);
然后我试图在服务器端获取该值onClick()
protected void btn_CreateContent_Click(object sender, EventArgs e)
{
string FileName = hdn_ContentID.Value;
}
但我没有得到那个价值..即获得FileName =“”;
请帮助..
答案 0 :(得分:2)
尝试使用以下代码
设置隐藏字段值试试这个
$('#<%=hdn_ContentID.ClientID %>').val(SomeID);
和
通过此
提示隐藏字段值的提醒,确保您在隐藏字段中设置值alert($('#<%=hdn_ContentID.ClientID %>').val());
答案 1 :(得分:0)
最好尝试创建一个像这样的隐藏字段
<input type="hidden"name="hdGM" id="hdGM" />
答案 2 :(得分:-1)
您可以享受以下ClientIDMode="Static"
的好处
<asp:HiddenField runat="server" ClientIDMode="Static" ID="hdn_ContentID">
</asp:HiddenField>
它不会更改隐藏字段的客户端ID。
然后在你的功能中
$('#hdn_ContentID').val(SomeID);
还有使用OnClientClick="UploadNewContent(event)"
的具体原因
在函数中传递事件?