gpt4 book ai didi

c# - 单击按钮时使用 JS 更改 asp :HiddenField. 值

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

我的 html 中有四个文本框;一个是服务器端 asp:textbox,其他是使用动态 javascript 在客户端呈现的。 javascript 创建文本区域;可能有 6 个,可能有 90 个。在这个例子中有 3 个。

<asp:Textbox id="tbxReal" runat="server"/>
<asp:button id="btnReal" runat="server" Value="go" />
<asp:HiddenField ID="hdnID" runat="server" />

<textarea rows="10" cols="60" id="one"></textarea>
<input onclick="sub('one');" type="button" value="Go_One" />

<textarea rows="10" cols="60" id="two"></textarea>
<input onclick="sub('two');" type="button" value="Go_Three" />

<textarea rows="10" cols="60" id="one"></textarea>
<input onclick="sub('three');" type="button" value="Go_Three" />

我希望能够通过一组服务器端控件提交 javascript 呈现的文本框/按钮。

这是我的javascript:

function sub(id)
{
hdn = document.getElementById('WhatGetsAppended_hdnID');
hdn.value = id;
alert(hdnID.value);

var Real = document.getElementById('WhatGetsAppended_tbxReal');
var Fake = document.getElementById(id);
Real.value = Fake.value;

var button = document.getElementById('WhatGetsAppended_btnReal');
button.click();
}

然后是 tbxReal 的 C# 事件处理程序:

protected void btnReal_Click(object sender, EventArgs e)
{
Response.Write(Convert.ToInt32(hdnID.Value) + "<BR />");
Response.Write(tbxReal.Text + "<BR />");
}

我的代码适用于更改 tbxReal 中的文本,但我无法在回发发生时更改 hdnId 的值。如何修复我的代码,以便我可以在 Javascript 中更改 HiddenField 的值并让回发读取该新值?

编辑:确认我知道 JS 中服务器端控件的 clientIDs。

最佳答案

我假设 alert(hdnID.value); 显示的是您期望在服务器端看到的正确值。

检查以确保您没有在 Page_Load 中设置 hdnID 或重新绑定(bind)数据(如果已绑定(bind)),否则修改后的值将被替换到达 btnReal_Click 的时间。

关于c# - 单击按钮时使用 JS 更改 asp :HiddenField. 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3586527/

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