设置值onClientClick()并获取onClick()

时间:2013-02-18 06:43:16

标签: jquery asp.net

我有一个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 =“”;

请帮助..

3 个答案:

答案 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)"的具体原因 在函数中传递事件