如果我将控件放在这样的 .aspx 文件中;
<asp:TextBox ID="protectedTextBox" runat="server">Some info</asp:TextBox>
我在页面的 .aspx.designer.cs 文件中获得了一个声明的控件;
protected global::System.Web.UI.WebControls.TextBox protectedTextBox;
但我想将控件的访问修饰符更改为public
. 我可以设置任何属性或类似属性来更改访问修饰符吗?
这就是我想要这样做的原因。我正在尝试让跨页面回发工作得又好又整齐。我有两页:
FirstPage.aspx
MyTextBox : textbox
MyButton : button, @PostbackUrl=Secondpage
SecondPage.aspx
MyLabel : label
当用户单击 FirstPage.MyButton 时,我想将 的值FirstPage.MyTextBox.Text
写入SecondPage.MyLabel.Text
。我可以使用 Page.FindControl 来完成,但这似乎不能替代将前一页转换为 FirstPage 对象并直接引用其上的 MyTextBox 控件。像这样的东西;
// on the page_load of SecondPage.aspx;
var previousPage = this.PreviousPage as FirstPage;
this.MyLabel.Text = previousPage.MyTextBox.Text;
有没有办法改变访问修饰符?