在基类中使用隐藏的输入变量来在回发中保持值

时间:2011-01-13 23:41:00

标签: .net asp.net asp.net-2.0

在我的基类中:

public abstract class BaseUserControl : System.Web.UI.UserControl
{
  protected System.Web.UI.HtmlControls.HtmlInputHidden MyID;

  //This is called when the page loads
  private void OnLoad()
  {
     MyID.Value = "testId";
  }

 protected void OnButtonClick(object sender, EventArgs e)
{
    string s = this.MyID.Value;
}

}

在我的用户控件中继承自BaseUsercontrol ascx具有:

<asp:Button id="btnTest" runat="server" OnClick="OnButtonClick" />

为什么我不能这样使用隐藏的输入变量?

1 个答案:

答案 0 :(得分:0)

如果您的.ascx中有一个带有id = MyID的HiddenInputField,而这正是您尝试使用的内容,那么这不是您的操作方式。

您需要执行FindControl。

或者 您可能希望提供有关您希望实现的原因和具体内容的更多详细信息。 因为可能有其他可能的方法来实现你想要做的事情。