c# - 在同一页面上使用两个用户控件?

标签 c# asp.net user-controls

我在母版页中有一个用户控件,并且直接在 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" />

最佳答案

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

根据您的说法,可能是客户端验证起作用。如果是这种情况,您可以将控件上的 ValidationGroup 设置为 UserControl 的 ID。然后,同一 UserControl 实例上的控件将具有相同的验证组,从而作为一个单元进行验证。

关于c# - 在同一页面上使用两个用户控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/447484/

相关文章:

c# - 自定义XML序列化,如何编写自定义根元素?

c# - DataTableReader 对当前 DataTable 'TempTable' 无效

c# - 正则表达式验证器中的验证表达式

ASP.NET MVC3 图表 Web 帮助程序在 IIS7 上托管时不起作用

c# - 如何隐藏 ColumnDefinition 的内容

asp.net - 如何查找用户控件的父页面的url

c# - [Inject] 出现问题,无法在 C# 类 (Blazor) 中工作

c# - 使用 WebClient 下载时防止服务器以 gzip 编码

c# - (Linq to Sql) 中 (Linq to Entity) 的 GetCommand() 函数的等价物

.net - 从 UserControl 的子控件传递事件 - 最直接的方法?