从服务器端设置隐藏的输入类型

我正在研究一个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>

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

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

有人可以指导如何做吗?

haowe 回答:从服务器端设置隐藏的输入类型

这不是一个很好的解决方案,但是放置隐藏属性后,您最终可能会超时。

尝试这样的事情:

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

本文链接:https://www.f2er.com/3102952.html

大家都在问