我有一个使用母版页的VB.NET页。我有一个执行任务并使用innerHTML更新aspx标签值的JavaScript函数:
lbl = document.getElementById('<%= lblCount.ClientID%>'); ... lbl.innerHTML =“某些文本”;
这很好。但是,我希望能够将标签控件作为参数传递给JavaScript函数,因为可能需要更新不同的标签。
我想通过标签控件,如下所示,但它不起作用。传递aspx标签控件并在JavaScript中访问它的正确方法是什么?
<asp:TextBox ID="txt" runat="server" onkeypress="return myFunc(lblX)"></asp:TextBox>
<asp:Label ID="lblX" runat="server" Text=""></asp:Label>
function myFunc(lbl){ lbl.innerHTML ='某些文本'; - 要么 - lbl.value ='某些文本'; }
答案 0 :(得分:0)
您可以使用后台代码吗?我将在Page_Load事件中对其进行配置:
txt.Attributes("onkeypress")= String.Format("return myFunc('{0}');", lblX.ClientID)
否则,您将需要一些页面内JavaScript来将它们绑定在一起。像这样:
<asp:TextBox ID="txt" runat="server" onkeypress="return myFunc(this.labelID);"></asp:TextBox>
<asp:Label ID="lblX" runat="server" Text=""></asp:Label>
<script type="text/javascript">
document.getElementById('<%=txt.ClientID %>').labelID = '<%=lbl.ClientID %>';
</script>