如:在主页上有个"网上调查"的用户控件.如何给这个控件传值,让其出现不同的调查内容??????????谢谢..............

解决方案 »

  1.   

    用户控件的 xxx.ascx.cs 文件内
    声明一个属性然后根据该属性编程 比如在用户控件加载不同内容在aspx内<tag:name  属性="xxx"/>
    或者在aspx.cx内也可以
      

  2.   

    例:
    ascx
    <%@ Control Language="C#" %>
    <script runat="server">
        public string strPageTitle="ni hao a";
    </script>
    <title><%= strPageTitle %></title>
    WellComeaspx
    <%@ Page Language="C#" %>
    <%@ Register TagPrefix="mycontrol" TagName="header" Src="HeaderTitle.ascx" %>
    <script runat="server">    void Page_Load(object sender, EventArgs e) {
        header.strPageTitle = "Today is " + DateTime.Now.ToString("d");
        }</script>
    <html>
    <head>
    </head>
    <body>
        <mycontrol:header id="header" runat="server"></mycontrol:header>
    </body>
    </html>
      

  3.   

    前提必须是在ascx用public声明这个属性,在页面中才可以出现赋值