zoukankan      html  css  js  c++  java
  • 如何给用户自定义控件传递参数

    如果在Page.IsPostBack的页面中可以通过Request来进行.但是在!Page.IsPostBack页面,这样就无法传递参数,具体方法如下:
    引用用户控件页面html代码

      1  后台代码来指定传给用户自定义控件的参数

      protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {

                //usercontrol1.params= "201011280003";
            }
            if(  Request.QueryString["id"]!=null)
            usercontrol1.params =  Request.QueryString["id"];
        }

        //在此处只是简单使用Button回发,然后通过Request.QueryString[""]来获取id值,

        //并将获取的id值赋给用户自定义控件内定义的公用属性值
        protected void Button1_Click(object sender, EventArgs e)
        {
            Server.Transfer("Default2.aspx?id=201011280002");
        }

    2 直接指定params参数,作为传给用户自定义控件的值
    <uc1:usercontrol params="1" id="usercontrol1" runat="server">

    用户控件后台编码

     1private string _params;
     2public string params
     3{
     4    get{
     5      return _params;
     6       }

     7    set
     8       {
     9      _params=value;
    10       }

    11}

    又一例:

    方法1;
    在自定义控件里声明一个全局变量如;public string parentID="";
    在test.aspx里声明控件时同时赋值如
    <uc1:webUserControl1 id="MyControl1" runat="server" parentID=“XXX”></uc1:MyControl>


    方法2:
    在test.aspx.cs中
    webUserControl innerControl= (webUserControl)e.Item.FindControl("MyControl1");
    innerControl.test = "XXXXXX";
    在自定义控件里
    private string _test;
    public string test
    {
    get
    {
    return _test;
    }
    set
    {
    _test = value;
    }
    }
  • 相关阅读:
    python的logging库
    python的os库
    python的setup和teardown
    CF339D Xenia and Bit Operations线段树
    poj3311Hie with the Pie状压dp
    poj3254Corn Fields状压Dp
    CF414BMashmokh and ACMDP
    母函数6连杀
    母函数hdu1085
    UVA 1401Remember the WordDp
  • 原文地址:https://www.cnblogs.com/lushuicongsheng/p/1893689.html
Copyright © 2011-2022 走看看