将标签控件传递给JavaScript并设置其值

时间:2019-01-29 16:39:08

标签: javascript vb.net parameters

我有一个使用母版页的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 ='某些文本';         }

1 个答案:

答案 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>