我在主页面中有一个用户控件,并且在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" />
答案 0 :(得分:3)
如果没有更多信息,很难确切地说出问题所在。
根据您的说法,可能会启动客户端验证。如果是这种情况,您可以将控件上的ValidationGroup设置为UserControl的ID。然后,UserControl的同一实例上的控件将具有相同的验证组,因此可以作为一个单元进行验证。
答案 1 :(得分:2)
听起来您的控件正在共享ValidationGroup - 您可以发布一些代码以便我们看到吗?
答案 2 :(得分:1)
问题必须在您的自定义用户控件中,这似乎无法正确处理它可以在同一页面中多次使用的事实。
这通常是由编写错误的JavaScript引起的,或者ValidationGroup属性对于每个用户控件实例都是相同的。