簡體   English   中英

如何在C#代碼中而不是ASP.net中設置OnSelectedIndexChanged

[英]how to set the OnSelectedIndexChanged in C# codebehind instead of ASP.net

因此,在ASP.NET中,我只需執行以下操作:

    <asp:ListBox OnSelectedIndexChanged="UpdateModels" runat="server" > </asp:ListBox>

但是我的列表框位於.ascx文件中。 這樣注冊並包含在我的實際網頁massupdate.aspx中

<%@ Register TagPrefix="mass" TagName="make" Src="~/DynamicData/Make.ascx" %>
<mass:make id="makeControl" runat="server"/>

在我的make.ascx.cs中,我有這個

   public ListBox getlistbox()
    {

        return DropDownList1;

    }

因此,我可以訪問原始列表框,但是我不知道如何在我的Mass.update.aspx背后的代碼中復制C#中的第一個代碼段。

首先,即使已將ascx中注冊的事件作為控件注冊到頁面上,也應觸發該事件。 事件應該通過頁面上的所有控件冒泡(或可能下降?),這是Web表單“不可思議”的一部分。

其次,如果您確實需要在代碼中設置事件處理程序,則可以在Google上添加“事件處理程序.NET控件”,也可以在下面鍵入類似的內容,Visual Studio intellisense會在您鍵入“ + =”后自動為您完成它”,您可以從那里拿走它。

makeControl.getlistbox().OnSelectedIndexChanged += this.Index_Changed

void Index_Changed(Object sender, EventArgs e) {
    // whatever you need to do on the event
}

暫無
暫無

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

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