簡體   English   中英

在頁面加載期間的數據綁定期間,未為DropDownList觸發選定索引已更改事件

[英]Selected Index Changed event not firing for a DropDownList during databind at pageload

我有一個下拉列表(System.Web.UI.WebControls.DropDownList),該頁面在頁面加載期間綁定。

try
     {
        if (!Page.IsPostBack)
           {
              DataTable dt = new StaticNoticeController().GetStaticNoticeNames();
               this.HeadingsDropDownList.AutoPostBack = true;
               this.HeadingsDropDownList.DataSource = new StaticNoticeController().GetStaticNoticeNames();
               this.HeadingsDropDownList.DataTextField = "NoticeName";
               this.HeadingsDropDownList.DataValueField = "NoticeId";                  
                 this.HeadingsDropDownList.DataBind();                                       

           }
     }   
catch (SystemException ex)
    {
                //ToDo: Log the Exception
    }

我希望將下拉列表綁定到組合框(在Winforms中為Comboboxes的情況下會發生這種情況)時,將引發SelectedIndex事件,以便該頁面加載與下拉列表中的初始值相對應的值。

我什至試過

this.HeadingsDropDownList.selectedIndex = -1;
在databind之后的頁面加載中。 但是徒勞。

當我通過瀏覽器更改下拉列表的索引時,事件照常觸發。 我是否缺少某些東西?還是試圖執行某些不可能的事情?

請幫忙。 提前致謝

為什么要觸發SelectedIndexChanged-Event? 正如您已經提到的,如果用戶在客戶端手動更改選定的索引,則選定的索引將發生更改。 這是期望的行為。 如果您最初想在服務器端調用一個函數,該函數在選定索引更改時也會被調用,請手動調用它!

從本質上講,這意味着您在加載網站時會直接回發。 它將陷入一個循環。

如果它是一個初始值,那么回發將要在初始中完成。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM