由于我在使用用户控件时遇到的问题,我决定学习如何创建服务器控件。我希望能够为我的用户控件创建 JavaScript 函数,这样我就可以调用 userControl1.clientSideFunction(); 您实际上无法使用用户控件执行此操作,因为该函数只会作为 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);
}
}
}