2009-01-15 53 views
2

我有一个用户控制在母版页和相同的用户控制直接在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" /> 

回答

3

如果没有更多信息,很难确切地说明问题所在。

从你所说的话,它可能是客户端验证踢。如果是这样的话,您可以将控件上的ValidationGroup设置为UserControl的ID。然后,UserControl的同一个实例上的控件将具有相同的验证组,并因此被验证为一个单元。

2

这听起来像你的控件共享的ValidationGroup - 你可以张贴一些代码,以便我们能看到什么?

1

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

这通常是由写入错误的JavaScript引起的,或者ValidationGroup属性对于用户控件的每个实例都是相同的。

相关问题