【发布时间】:2015-03-15 17:45:49
【问题描述】:
在 Asp.net 网页应用程序上工作。我有一个用户 WebUserControl,它包含两个文本框和几个 javascript 语法,我的控件将一个文本框信息复制到另一个文本框中。当我多次使用我的用户控件时出现问题在同一页上。 多次使用后,我的用户控件无法正常工作,如何解决此问题
我的用户控件语法:
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="transferControl.ascx.cs" Inherits="testControl.transferControl" %>
<script type="text/javascript">
function IsAccNumberValid(txtAccountNumber) {
debugger;
document.getElementById("<%= txtTo.ClientID %>").value = txtAccountNumber.value;
}
</script>
<asp:TextBox runat="server" ID="txtFrom" onblur="Javascript:IsAccNumberValid(this);" />
<asp:TextBox ID="txtTo" runat="server"></asp:TextBox>
我使用的页面语法:
<%@ Register src="transferControl.ascx" tagname="transferControl" tagprefix="uc1" %>
<asp:Content ID="BodyContent" ContentPlaceHolderID="MainContent" runat="server">
<uc1:transferControl ID="transferControl1" runat="server" />
<asp:Button ID="Button1" runat="server" Text="Button" />
<uc1:transferControl ID="transferControl2" runat="server" />
</asp:Content>
【问题讨论】:
-
同一网页上同一用户控件的多个副本也会在网页上创建多个 java 脚本代码副本。在您的情况下, IsAccNumberValid() 将在您的网页上定义两次,并且会为此引发 JavaScript 错误。
标签: javascript asp.net .net webusercontrol