首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >访问不同aspx文件中的HTML元素的ID,然后在另一个文件的代码隐藏文件中使用

访问不同aspx文件中的HTML元素的ID,然后在另一个文件的代码隐藏文件中使用
EN

Stack Overflow用户
提问于 2019-09-12 22:13:02
回答 1查看 198关注 0票数 1

我有两个aspx文件。让我们调用第一个P1和第二个P2。在P1中,我有一个ID为"date“的HTML元素。我想访问P2的代码隐藏C#文件中的日期,但不确定如何做到这一点。我使用的是Visual Studio。

我必须在P2的代码隐藏文件中使用"using P1.aspx“吗?我必须在P2的代码隐藏文件中声明P1的对象吗?

例如,在P2的代码隐藏文件中,为什么我不能执行以下操作:

新建对象= P1 P1();object.date = ...;

到目前为止,我无法让P2以任何方式识别P1。任何帮助都将不胜感激。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2019-09-12 23:13:46

这可以使用CrossPagePostBack...for More Info..You可以引用此链接来实现。

https://docs.microsoft.com/en-us/previous-versions/ms178139(v=vs.140)?redirectedfrom=MSDN

例如:- P1.aspx

代码语言:javascript
运行
复制
  <asp:Label ID="lblDate" runat="server" Text="Date"></asp:Label>
            <asp:TextBox ID="txtDate" runat="server"></asp:TextBox>
            <asp:Button ID="btnRedirect" runat="server" Text="Redirect" OnClick="btnRedirect_Click"/>

  protected void btnRedirect_Click(object sender, EventArgs e)
    {
        Server.Transfer("~/P2.aspx");
    }

Suppose...Your P1页面包含您想要在P2.aspx页面中访问的TextBox(txtDate),您可以使用CrossPagePostBack重定向到其他页面...

在P2.aspx Page on Page Load事件中,您可以很容易地找到以前的页面控件。

代码语言:javascript
运行
复制
  if (this.Page.PreviousPage != null)
        {
            TextBox txtDate = (TextBox)this.Page.PreviousPage.FindControl("txtDate");
        }

有关详细信息,请访问...

假设您的PreviousPage,即P1.aspx有主控件页面Property...then,您可以使用this..on P2.aspx页面...

代码语言:javascript
运行
复制
 if (this.Page.PreviousPage != null)
        {
            Control ContentPlaceHolder1 = this.Page.PreviousPage.Master.FindControl("ContentPlaceHolder1");
            TextBox txtDate = (TextBox)ContentPlaceHolder1.FindControl("txtDate");
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57908653

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档