2011-03-14 63 views
0

page1.aspx这个访问控制从不同势页

<input type="text" runat=server id="text1"/> 

page2.apx

protected void btnCreateMember_Click(object sender, EventArgs e) 
{ 
    text1.text="test"; 
} 

我怎样才能通过Page2.aspx方法btnCreateMember_Click改变Page1.aspx的输入

+0

请不要**发布重复的问题,不管你多快需要一个答案。 – 2011-03-15 04:12:36

回答

2

我想你在这里错过了关于ASP.NET MVC的一些非常基本的概念。在ASP.NET MVC中,没有像runat="server"这样的东西,也没有任何回调。没有ViewState和PostBacks。即使它基于ASP.NET,ASP.NET MVC也是一个根本不同的框架。在ASP.NET MVC中,你有模型,控制器和视图。所以,如果你想从一个视图发送值到另一个控制器动作,您可以使用一个形式HTML助手:

<% using (Html.BeginForm("someAction", "someController")) { %> 
    <%= Html.TextBoxFor(x => x.SomeProperty) %> 
    <input type="submit" value="OK" /> 
<% } %> 

我建议你通过这里的教程会:http://asp.net/mvc以熟悉MVC的基本概念。

0

我看到MVC标签已被删除。

这不是webforms的工作方式。

如果用户在页面2上并单击“创建成员”按钮,那么您应该执行“创建成员”的逻辑并根据需要重定向。

如果您从Page2重定向到Page1.aspx,那么Page1.aspx的page_load事件应该加载所需的任何数据并填充任何必需的页面控件本身。

换句话说,每个页面都应该被封装来拉取,显示和更新它所需要的数据。