我是新手,学习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>
答案 0 :(得分:1)
您的javascript更改将不会保存。
您必须使用会话,查看状态或隐藏字段来临时存储更改,然后在pageload上重新绑定它们