我在下面有這個非常簡單的控制。在我使用此控件的頁面上,我只想說:ucMessagePanel.SetMessage(...)
,但它不允許我聲明靜態方法。我試着用靜態屬性來做這件事,而且工作得很好,但我不應該也能夠使用靜態方法?最好的方式來做用戶控制代碼?
<center>
<asp:Panel ID="pnlMessage" runat="server" >
<asp:Label ID="lblMessage" runat="server" />
</asp:Panel>
</center>
public partial class ucMessagePanel : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
}
public static void SetMessage(string message, string mssgCssClass)
{
lblMessage.Text = message;
pnlMessage.CssClass = mssgCssClass;
}
}