簡體   English   中英

無法生成ASP.net事件

[英]ASP.net Event not Generating

為什么會發生(僅幾次),當我向控件添加事件處理程序時卻沒有提供智能提示選項來生成新的事件處理程序。 這導致Visual Studio 2012無法在后台創建將控件與事件相關聯的代碼。

我可以手動創建事件,但是就像我說的,它會創建其他背景代碼來將控件與該事件處理程序相關聯。

asp.net

 <asp:DropDownList ID="drpdwnRecordId" runat="server" Visible="false" OnSelectedIndexChanged="MyOwnEventHandler_OnSelectedIndexChanged">
        <asp:ListItem Text="Please Select a Record ID" Value="nothing"></asp:ListItem>
    </asp:DropDownList>

C#

  protected void MyOwnEventHandler_OnSelectedIndexChanged(object sender, EventArgs e)
        {

        }

為什么會這樣呢? 我該如何解決此問題,或者有辦法自己編寫該后台代碼(這是個好主意嗎?)

如果將其放在ui頁面中,它將生成在編譯時調用該函數所需的所有代碼。 您必須編譯項目才能創建該代碼。

除了此處顯示的內容外,不需要其他任何代碼(由您編寫)。

您可以轉到“通過右鍵單擊隱藏代碼”頁面(.aspx,.ascx),然后選擇“查看代碼”。 您可以在OnInit或OnLoad方法中關聯事件。

但是您必須在該頁面中定義控件!

DropDownList dropdwnRecordId;

protected void override OnLoad(...)
{
    dropdwnRecordId.SelectedIndexChanged += YourHandler;
}

問候,德米特里。

暫無
暫無

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

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