我现在想在PageLoad的时候 ,执行一个DropDownList的SelectedIndexChanged事件。
不知道该如何调用。希望高手能够指点一下。
谢谢

解决方案 »

  1.   

    不太了解你的问题的背景,我做出下面的推断:
    1. Page_load里指定DropDownList的默认选项;
     DropDownList1.SelectedIndex = 2; 2. Page_Load里调用SelectedIndexChanged的代码。
    可以将代码封装成函数,在page_load里和SelectedIndexChanged都调用。其实SelectedIndexChanged只有在DropDownList Autopostback设置成true时才会选择完直接被调用。
      

  2.   

    TO findcaiyzh 
    首先说明的是:我也想把他封装成函数。但是有一些参数如e。不可能拿到外面去。我也是没有办法啊!
    “其实SelectedIndexChanged只有在DropDownList Autopostback设置成true时才会选择完直接被调用。”
    这一句话 我都知道。但是我就是想在Page_load的时候把他整个SelectedIndexChanged事件里的代码都执行一遍。不知道该如何做??
      

  3.   

    4楼的 是啊。
    要是能分开就好了!
    到底有没有什么方法,在page_load里就能触发DropDownList的SelectedIndexChanged事件啊??
      

  4.   

    this.Load += new System.EventHandler(this.Page_Load);
    this.Load += new System.EventHandler(this.DropDownList_SelectedIndexChanged);
      

  5.   

    private void Page_Load(object sender, System.EventArgs e)
    {
        // 在此处放置用户代码以初始化页面
            drlteEvent_SelectedIndexChanged();
    }private void drlteEvent_SelectedIndexChanged(object sender,System.EventArgs e)
    {
        //你要编辑的整个代码
    }这样你试试。
      

  6.   

    你如果没有用到sender 和 e就直接传null了。
      

  7.   

    to myyihua 
    你所说的代码应该放在什么地方?
    "this.Load += new System.EventHandler(this.Page_Load); 
    this.Load += new System.EventHandler(this.DropDownList_SelectedIndexChanged); "放在Page_load里是不行的。我记得2003中在PageLoad之前还有一个事件。不知道VS2008中在哪?
      

  8.   

    觉得6楼的可行,为Load增加一个委托
      

  9.   


    以下是我模拟点击表格的事件,即页面加载时如果有数据模拟点击显示第一条的详细数据
    GridViewSelectEventArgs ee = new GridViewSelectEventArgs(0);
    GrdOutStorageInfo_SelectedIndexChanging(GrdOutStorageInfo, ee);所以我觉得你的可以这样写
    EventArgs  ea=new EventArgs ();
    drp_SelectedIndexChanged(drp,ea);
    楼上的那些只是声明注册了委托,并不是在页面加载执行,
    说白了就是页面加载后自动执行一次就可以满足你的要求.