c#访问asp控件从父页面

本文关键字:控件 访问 asp | 更新日期: 2023-09-27 18:08:57

我有一个父页面包含一个iframe,一个ASP标签和一个按钮。当用户单击父按钮时,它将在iframe内显示一些表结果。现在我想根据iframe的结果显示具有不同文本和颜色的父标签。所以我试图在代码后面(c#)的iframe从父检索标签,并分配它一个CssClass。但是无论我做什么,当试图从父控件找到控件时,它总是带着空引用回来。有人能帮帮我吗?

父页代码:

<div class="search-row">
  <div class="search">
      <button id="btnSearch" type="submit" class="button button-block">Search</button>
  </div>
  <div class="search" style="padding-top: 20px;">
        <asp:Label ID="wrapperResponse" CssClass="resp" runat="server">TEST</asp:Label>
   </div>
</div>

        <div id="iframeDiv">
            <iframe name="my_frame" width="100%" height="350px" src="Results.aspx" scrolling="no" frameborder="0"></iframe>
        </div>`

结果。Aspx将动态显示一个带有一些HTML构建的表。现在让我们假设,如果结果表有一行,我希望标签wrapperresponse是绿色的,并显示为"1行"但如果是2行,我希望它是红色的,并显示为"2行"

In my Results.aspx.cs i tried

    String test= String.Format("{0}", Request.Form["wrapperResponse"]);
    Label statusResponse = (Label)this.FindControl("wrapperResponse");
    Label statusResponse2 = (Label)Parent.FindControl("wrapperResponse");

欢迎任何想法!由于

c#访问asp控件从父页面

好吧,这里只需要提到几点。发人深思。

  1. 为了访问asp标签控件,你需要在父页面而不是结果页面上进行操作。
  2. 我建议你重新考虑一下这个页面的设计。你一定要用这个框架吗?为什么不在结果上放置按钮和标签控件呢?直接页面?或者可能取得成果。aspx作为ASCX用户控件,因此您可以将其嵌入到父页面。

希望有所帮助