ユーザー コントロールに問題があったため、サーバー コントロールの作成方法を学ぶことにしました。userControl1.clientSideFunction(); を呼び出せるように、ユーザー コントロール用の JavaScript 関数を作成できるようにしたかったのです。関数は clientSideFunction(); としてページに配置されるだけなので、実際にはユーザーコントロールでこれを行うことはできません。実際にはユーザー コントロールにアタッチされません。ユーザー コントロールを使用してこれを実現する方法はありますが、それを可能にするようには設計されていません。私の理解では、サーバー コントロールはこれを可能にするように設計されています。私はそれについてあまり情報を見つけることができません.誰かがこれを行う方法を知っていますか? これが私のコントロールの基本的な概要です。
namespace ServerControl1
{
public class Class1 : CompositeControl
{
private DevExpress.Web.ASPxEditors.ASPxButton btnTest;
private DevExpress.Web.ASPxPopupControl.ASPxPopupControl popupTest;
protected override void Render(HtmlTextWriter writer)
{
writer.Write("<h1>This is my control</h1>");
}
protected override void CreateChildControls()
{
btnTest = new DevExpress.Web.ASPxEditors.ASPxButton();
btnTest.Text = "wazzzup";
popupTest = new DevExpress.Web.ASPxPopupControl.ASPxPopupControl();
popupTest.Width = Unit.Pixel(500);
popupTest.Height = Unit.Pixel(500);
popupTest.Controls.Add(btnTest);
popupTest.ShowOnPageLoad = true;
Controls.Add(popupTest);
}
}
}