gpt4 book ai didi

javascript 到 asp.net ClientIDMode

转载 作者:行者123 更新时间:2023-12-03 11:33:24 26 4
gpt4 key购买 nike

我是新手,正在学习 asp.net 和 javascript。

这可能是一个愚蠢的问题,因为我想检查如何使用 javascript 在 asp.net 上工作。

该按钮仅针对客户端调用 OnClientClick,我希望 javascipt 更改 asp.net 上的标签。当按下按钮时,似乎发生了变化,但又会变回原来的标签。

有没有办法让 JavaScript 的标签值静态化?

提前致谢。

<script type="text/javascript">
function calledFn()
{
document.getElementById('<%=Label1.ClientID%>').innerHTML = document.getElementById('<%=TextBox1.ClientID%>').value;
document.getElementById('<%=Label2.ClientID%>').innerHTML = document.getElementById('<%=TextBox2.ClientID%>').value;
document.getElementById('<%=Label3.ClientID%>').innerHTML = document.getElementById('<%=TextBox3.ClientID%>').value;
document.getElementById('<%=Label4.ClientID%>').innerHTML = document.getElementById('<%=TextBox4.ClientID%>').value;
}
</script>

<body>
<form id="form1" runat="server">

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox4" runat="server"></asp:TextBox>
<br /><br />
<asp:Button ID="Button1" runat="server" Text="Run JavaScript Code" OnClientClick="calledFn()"/>
<br /><br />

<asp:Label ClientIDMode="Static" ID="Label1" runat="server">t111</asp:Label>
<asp:Label ClientIDMode="Static" ID="Label2" runat="server">t222</asp:Label>
<asp:Label ClientIDMode="Static" ID="Label3" runat="server">t333</asp:Label>
<asp:Label ClientIDMode="Static" ID="Label4" runat="server">t444</asp:Label>

</form>
</body>

最佳答案

您的 JavaScript 更改将不会被保存。

您必须使用 session 、 View 状态或隐藏字段来临时存储更改,然后在页面加载时重新绑定(bind)它们

关于javascript 到 asp.net ClientIDMode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26641722/

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