javascript到asp.net ClientIDMode

时间:2014-10-29 22:25:17

标签: javascript c# asp.net

我是新手,学习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>

1 个答案:

答案 0 :(得分:1)

您的javascript更改将不会保存。

您必须使用会话,查看状态或隐藏字段来临时存储更改,然后在pageload上重新绑定它们

相关问题