【问题标题】:Setting value onClientClick() and Getting that on onClick()设置值 onClientClick() 并获取 onClick()
【发布时间】:2015-06-25 14:50:26
【问题描述】:

我有一个像这样的 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 = "";

请帮忙..

【问题讨论】:

标签: jquery asp.net


【解决方案1】:

尝试使用以下代码设置隐藏字段值

试试这个

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

通过提示隐藏字段值的警报,确保您在隐藏字段中设置值

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

【讨论】:

    【解决方案2】:

    最好尝试创建一个像这样的 html 隐藏字段

    <input type="hidden"name="hdGM" id="hdGM" />
    

    【讨论】:

    • 那他怎么能访问服务器上的这个隐藏字段呢?
    【解决方案3】:

    您可以通过以下方式享受ClientIDMode="Static"的好处

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

    它不会更改隐藏字段的客户端 ID。
    然后在你的函数内部

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

    还有使用OnClientClick="UploadNewContent(event)"的具体原因吗 在函数中传递事件

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-11
      • 1970-01-01
      • 1970-01-01
      • 2012-10-25
      • 1970-01-01
      相关资源
      最近更新 更多