在我的基类中:
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" />
为什么我不能这样使用隐藏的输入变量?
答案 0 :(得分:0)
如果您的.ascx中有一个带有id = MyID的HiddenInputField,而这正是您尝试使用的内容,那么这不是您的操作方式。
您需要执行FindControl。
或者 您可能希望提供有关您希望实现的原因和具体内容的更多详细信息。 因为可能有其他可能的方法来实现你想要做的事情。