【问题标题】:Set hidden input type from server side从服务器端设置隐藏的输入类型
【发布时间】:2020-03-10 08:40:20
【问题描述】:

我正在开发一个 ASP.NET 项目。目前,在“更改名称”按钮上,调用以下客户端方法并提交表单。此方法正在更新隐藏字段“hdnUpdateName”。我现在需要从服务器端而不是客户端进行设置。

function ChangeNameClick()
            {
                document.getElementById('hdnUpdateName').value = "true";
                document.forms[0].submit();
            }

更改名称按钮是一个服务器端控件,如下所示:

<asp:LinkButton ID="btnChangeName" runat="server" OnClientClick="ChangeNameClick()"/>

表格如下:

<form id="MainForm" method="post" runat="server" novalidate>
    <input type="hidden" id="hdnUpdateName" runat="server" value="false" />
    .
    .
    .
    .............some other fields.....
    .
    .
    .
</form>

我需要先更新隐藏参数,然后提交表单。

我知道如何从服务器端设置隐藏参数,但不知道如何确保仅在隐藏参数更新后提交表单。

有人可以指导如何做到这一点吗?

【问题讨论】:

    标签: c# asp.net forms hidden-field


    【解决方案1】:

    这不是一个优雅的解决方案,但您最终可以在放置隐藏属性后设置超时。

    试试这样的:

        function ChangeNameClick()
                    {
                            document.getElementById('hdnUpdateName').value = "true";
                            var millisecondsToWait = 100;
                            setTimeout(function() {
                                 document.forms[0].submit();
                            }, millisecondsToWait);
                    }
    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-10
      • 1970-01-01
      • 2011-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多