![](/img/trans.png)
[英]ASP.NET C# Set OnSelectedIndexChanged from Code Behind
[英]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.