gpt4 book ai didi

c# - 在提交表单之前执行方法

转载 作者:太空宇宙 更新时间:2023-11-03 22:41:34 24 4
gpt4 key购买 nike

我有以下代码来提交带有隐藏值的表单。

问题是 - 我无法设置 MyNewValue 的值在表单提交到远程地址之前 https://some-remote-site/Form.aspx .

有人知道当用户单击按钮然后将表单提交到同一地址时如何设置隐藏值吗?

我的文件.aspx

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body style="height: 370px">
<form id="myForm" method="post" runat="server" action="https://some-remote-site/Form.aspx">
<fieldset>
<asp:HiddenField id="MyNewValue" Value="X" runat="server" />
<p>
<label for="Username">Username:</label>
<asp:TextBox id="Username" Text="Username" runat="server" />
</p>
<asp:Button ID="SubmitForm" runat="server" onclick="SubmitForm_Click" Text="Button" />
</fieldset>
</form>
</body>

MyFile.aspx.cs

// Not executed because action="https://some-remote-site/Form.aspx" is set
protected void SubmitForm_Click(object sender, EventArgs e)
{
MyNewValue.Value = DateTime.Now.ToString();
}

最佳答案

您可以使用 jQuery 在客户端执行此操作。因此,当用户点击提交时,在提交表单之前,您可以更新隐藏的输入,然后返回 true 以继续提交表单。

这是可以做到的:

$(document).ready(function(){
$('#myForm').on('submit', function(){
$('#MyNewValue').val('YOUR_VALUE');
return true;
})
});

关于c# - 在提交表单之前执行方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51976422/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com