从不同页面访问控制权

时间:2011-03-14 21:58:18

标签: asp.net asp.net-ajax

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上的输入

2 个答案:

答案 0 :(得分: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的基本概念。

答案 1 :(得分:0)

我看到MVC标签已被删除。

这不是webforms的工作方式。

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

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

换句话说,应封装每个页面以拉取,显示和更新所需的数据。