gpt4 book ai didi

javascript - 在 JS 中设置值,但代码隐藏没有获得更新的值。 ASP网

转载 作者:行者123 更新时间:2023-11-29 23:29:55 24 4
gpt4 key购买 nike

我在保存前使用 bootbox 提示进行验证,在回调函数中我设置了一个隐藏字段值,然后进入按钮单击事件。但是 C# 部分中的 hiddenfield 没有得到我在 JS 中设置的值。我应该如何解决这个问题?

JS:

function notePrompt() {
var protNumber = $("#hfProtNumberGen").val();
var hfNote = document.getElementById("<%= hfNote.ClientID %>");
var btnHidden = document.getElementById('btnHidden');
if (protNumber != "") {
bootbox.prompt({
title: "Въведете причина за промяната. Повърдете запазването на информацията.",
inputType: 'textarea',
buttons: {
confirm: {
label: "Запази"
},
cancel: {
label: "Откажи"
}
},
callback: function (result) {
if (result == null) {
hfNote.value = "";
}
else {
var MaxLenghtResult = result.slice(0, 200);
hfNote.value = MaxLenghtResult;
if (hfNote.value != "") {
setTimeout(function () { btnHidden.click(); }, 1000);
}
}
}
});
}
else {
setTimeout(function () { btnHidden.click(); }, 1000);
}
}

C#:

string Note = hfNote.Value; //always gets ""

最佳答案

你必须这样做,意味着你必须让控制运行在 ="server"并且在 javascript 中需要通过获取控制的 clientid 来更新控制中的值

//axps file - this seems working for you
<asp:HiddenField ID = "hfName" runat = "server" />

//javascript --- you need to this change
document.getElementById("<%=hfName.ClientID %>").value = MaxLenghtResult;

//in aspx.cs file
string note = Request.Form[hfName.UniqueID];

关于javascript - 在 JS 中设置值,但代码隐藏没有获得更新的值。 ASP网,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47711034/

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