gpt4 book ai didi

javascript - 如何在同一网页上多次使用 WebUserControl

转载 作者:行者123 更新时间:2023-11-30 00:32:05 25 4
gpt4 key购买 nike

在 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>

最佳答案

像这样更改您的用户控制代码。以下代码将 IsAccNumberValid() 函数替换为直接的 Javascript 语句。所以不会有任何重复的函数定义。

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="transferControl.ascx.cs" Inherits="testControl.transferControl" %>

<asp:TextBox runat="server" ID="txtFrom" />
<asp:TextBox ID="txtTo" runat="server" ></asp:TextBox>
<script type="text/javascript">
var txtFrom = document.getElementById("<%= txtFrom.ClientID %>");
var txtTo = document.getElementById("<%= txtTo.ClientID %>");

txtFrom.onblur = function () {
txtTo.value = txtFrom.value;
}
</script>

关于javascript - 如何在同一网页上多次使用 WebUserControl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29064030/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com