从asp.net中的另一个用户控件调用usercontrol中的方法

时间:2014-04-03 07:51:18

标签: c# asp.net webforms

在下面的代码中,我有2个用户控件sample.ascxsample1.ascx。当我点击按钮时,sample.ascx中有一个按钮,它应调用sample1.ascx中的方法。请帮我这样做。

Sample.ascx

<%@ Register TagPrefix="gmas" TagName="FieldCont" Src="~/Controls/Sample1.ascx" %>
<asp:Button id="Savebtn" runat="server" Text="Save" OnClick="Save_Click"  />

代码隐藏:

protected void Save_Click(object sender, EventArgs e)
{
}

Sample1.ascx

public bool IsValid()
{
}

3 个答案:

答案 0 :(得分:1)

 protected void Save_Click(object sender, EventArgs e)
        {

         Sample1 ctrlB = new Sample1();

            ctrlB.IsValid();
      }

答案 1 :(得分:1)

确保您的用户控制代码是Sample1,如下所述:

public partial class Sample1 : System.Web.UI.UserControl

您可以在按钮点击事件中调用 IsValid 方法,如下所述:

var control = new Sample1();
var isvalid = control.IsValid();

注意:

  • Sample1.ascx.cs 中的IsValid方法应为公开
  • 'Sample1'的命名空间应与'Sample'相同。如果两者都具有不同的命名空间,那么'Sample1'的命名空间应该被 using 指令
  • 包含在'Sample'中

答案 2 :(得分:0)

我认为一定要简单,你可以试试代码。

(new sample1()).<functionTocall>