我想自定义一个控件new.ascx,需要传递1个参数classid
怎么在index.aspx里传递过去,然后又怎么在new.ascx里接收?

解决方案 »

  1.   

    用属性可以了.
    public string classid
     {
       get
        {
          ;
        }
       set
        {
           ;
        }
    }
      

  2.   

    用属性可以了.写在ascx文件里面
    public string classid
     {
       get
        {
          ;
        }
       set
        {
           ;
        }
    }
    在使用的page里面用  控件的id.classid="值";
      

  3.   

    在ascx里面使用属性用  =this.classid
      

  4.   

    <%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %><%@ Register Src="WebUserControl.ascx" TagName="WebUserControl" TagPrefix="uc1" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <uc1:WebUserControl Name="我的名字"  ID="WebUserControl1"   runat="server" />
        
        </div>
        </form>
    </body>
    </html>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 WebUserControl : System.Web.UI.UserControl
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Response.Write(name);
        }    private string name;
        public string Name
        {
            get
            {
                return name;
            }
            set
            {
                name = value;
            }
        }
    }
      

  5.   

    想想你的TextBox控件、DropdownList控件怎么传参的,认真模仿它就行了。