私のコードが間違っている理由を教えてください。登録フォームとなる UserControl を作成したいと考えています。このコントロールにはボタンがあり、ボタンをクリックすると、サーバーが別のページにリダイレクトするようにします。これが私のコードです:
コントロール.ascx.cs:
public partial class ControlFormulaire : System.Web.UI.UserControl
{
public event EventHandler ButtonClicked;// it could be named differently obviously
protected void ValidateButton_Click(object sender, EventArgs e)
{
if (this.ButtonClicked != null)
ButtonClicked(this, new EventArgs());
}
protected void Page_Load(object sender, EventArgs e)
{
}
}
フォーム.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
this.SubscribForm.ButtonClicked += new EventHandler(SubscribForm_ButtonClicked);
}
void SubscribForm_ButtonClicked(object sender, EventArgs e)
{
Response.Redirect("WebForm2.aspx");
}
それが私のform.aspxです:
<%@ Register TagPrefix="uc" TagName="Form" Src="~/ControlFormulaire.ascx"%>
<uc:Form ID="SubscribForm" runat="Server" MinVal="1" MaxVal="10" />