【问题标题】:Using two user controls on the same page?在同一页面上使用两个用户控件?
【发布时间】:2009-01-16 01:12:09
【问题描述】:

我在母版页中有一个用户控件,并且直接在 aspx 中有相同的用户控件。母版页中的用户控件工作正常,但是当我尝试直接嵌入在 aspx 页面中的用户控件时,它不起作用。用户控件是 2 个带有登录按钮的文本框。看起来它试图做的是,当我输入嵌入式用户控件的用户名和密码时,它看到母版页中的用户控件文本框是空白的并且它会抱怨。有没有办法妥善处理?

没有调用直接嵌入在页面中的用户控件的事件处理程序。

这里是登录控件的按钮:

<asp:ImageButton ID="ibtnLoginButton" runat="server" CommandName="Login"   
ImageUrl="~/images/sign-in.png"
ValidationGroup="ctl00$Login1" OnClick="LoginButton_OnClick"
meta:resourcekey="LoginButtonResource1" />

【问题讨论】:

    标签: c# asp.net user-controls


    【解决方案1】:

    如果没有更多信息,很难准确判断问题所在。

    根据您的说法,可能是客户端验证启动。如果是这种情况,您可以将控件上的 ValidationGroup 设置为 UserControl 的 ID。那么 UserControl 的同一实例上的控件将具有相同的验证组,因此将作为一个单元进行验证。

    【讨论】:

      【解决方案2】:

      听起来您的控件正在共享一个 ValidationGroup - 您可以发布一些代码以便我们查看吗?

      【讨论】:

        【解决方案3】:

        问题必须在您的自定义用户控件中,该控件似乎无法正确处理它可以在同一页面中多次使用的事实。

        这通常是由糟糕的 JavaScript 编写或用户控件的每个实例的 ValidationGroup 属性相同引起的。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-09-09
          • 1970-01-01
          • 2023-03-03
          • 1970-01-01
          • 2015-01-28
          • 2010-10-12
          • 2011-02-21
          • 1970-01-01
          相关资源
          最近更新 更多