下载中心┊文章中心┊软件分类┊更新软件┊推荐下载┊热门软件┊更新文章┊热门文章
 
《拓文asp.net网站内容管理系统》官方演示站。
 设为首页    
 收藏本站
 作者:黄振安
 
网站首页 开源拓文 .NET编程 网站编程 网页设计 图形图像 数据库 软件工程留言本
    站内搜索:   
您现在的位置: 拓文网络 → 文章中心 → .NET编程 → ASP.NET → 如何使用FindControl查找内容页上的某个控件?(1)[正文]

热 门 文 章

相 关 文 章
  • 使用 Visual Basic 或 Visual ...
  • asp.net 2.0下一个标准GRIDVIE...
  • asp.net 2.0下一个标准GRIDVIE...
  • asp.net 2.0下一个标准GRIDVIE...
  • ASP.NET 2.0页面框架简要慨述(2)
  • ASP.NET 2.0页面框架简要慨述(1)
  • ASP.NET 2.0中的Web和HTML服务...
  • ASP.NET 2.0中的Web和HTML服务...
  • ASP.NET 2.0中的Web和HTML服务...
  • ASP.NET 2.0中的Web和HTML服务...
  • 如何使用FindControl查找内容页上的某个控件?(1)
     
    [作者:不详    转贴自:    点击数:    字体:【大 中 小】    更新时间:2006-10-2 16:18:56]

         有以下两个页面Default.ASPx和Result.ASPx,代码如下:
      <!-- Default.aspx -->
      <%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="~/Default.master" CodeFile="Default.aspx.cs" Inherits="_Default" %>
      <asp:Content ID="Content1" runat="server" ContentPlaceHolderID="ContentPlaceHolder1">
        <asp:Label ID="Label1" runat="server" Text="Please input a string here"></asp:Label>
       <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
       <asp:Button ID="Button1" runat="server" Text="Button" PostBackUrl="~/Result.aspx" /></asp:Content>
      
      //Default.ASPx.cs
      using System;
      using System.Data;
      using System.Configuration;
      using System.Web;
      using System.Web.Security;
      using System.Web.UI;
      using System.Web.UI.WebControls;
      //using System.Web.UI.WebControls.WebParts;
      using System.Web.UI.HTMLControls;
      
      public partial class _Default : System.Web.UI.Page
      {
       protected void Page_Load(object sender, EventArgs e)
       {
       }
      }
      
      
      <!-- Result.aspx -->
      <%@ Page Language="C#" MasterPageFile="~/Default.master" AutoEventWireup="true" CodeFile="Result.aspx.cs" Inherits="Result" Title="Untitled Page" %>
      <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
       <asp:Label ID="Label1" runat="server" Text="The string you input in the previous page is"></asp:Label>
       <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
      </asp:Content>
      //Result.ASPx.cs
      using System;
      using System.Data;
      using System.Configuration;
      using System.Collections;
      using System.Web;
      using System.Web.Security;
      using System.Web.UI;
      using System.Web.UI.WebControls;
      using System.Web.UI.WebControls.WebParts;
      using System.Web.UI.HTMLControls;
      
      public partial class Result : System.Web.UI.Page
      {
       protected void Page_Load(object sender, EventArgs e)
       {
       if (PreviousPage != null)
       {
       TextBox tb = (TextBox)PreviousPage.FindControl("TextBox1");
       if (tb != null)
       TextBox1.Text = tb.Text;
       }
       }
      }
      
      
      这两个页面都指定了MasterPageFile属性。因为该MasterPage中的内容无关紧要,就不列出来了。在Default.ASPx上有两个控件:TextBox1用于接受用户的输入,Button1用于提交页面,其PostBackUrl指向Result.ASPx。在Result.ASPx.cs的Page_Load方法中尝试在TextBox1中显示用户在前一页面的TextBox1中输入的字符串。当执行以下语句时:
      
      TextBox tb = (TextBox)PreviousPage.FindControl("TextBox1");
      
      tb的值为null。将以上语句更改为如下代码:
      
      Content con = (Content)PreviousPage.FindControl("Content1");
      if (con == null)
       return;
      
      
      
        做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。

     


    页次:1/1  1篇/页  首页   上一页   下一页   尾页  合计 1 篇 Go:
     
    上一篇:asp.net WebForm页面间传值方...
    下一篇:调试ASP.NET应用程序的方法和...
    winner 打印本页 关闭窗口

         文 章 评 论
    评论人 查看该文章的评论 发表时间
       笔 名* : 0 50分 60分 70分 80分 90分 100分
    评论内容 *: (最多600字。当前字数:0)


    没有相关评论,欢迎您参与!

    - 关于本站 - 网站帮助 - 下载声明 - 友情连接 - 网站地图 -
    Copyright © 2005-2006 rtht.Com. All Rights Reserved . [桂ICP备06004496号]程序设计: 拓文ASP.NET网站内容管理系统 V2.6 SQL版