2010-05-03 41 views
0

我覺得我在某個地方有非常錯誤的地方。我正在研究一個小型的asp.net應用程序。我在\主題文件夾中有一些動態主題,並實現了頁面基類以實時加載母版頁。主是具有類似的ContentPlaceHolder:那是從我的基類派生並添加表單元素帶有基類的動態主頁面沒有觸發事件的ASP.NET頁面

<asp:ContentPlaceHolder ID="cphBody" runat="server" /> 

現在我加入的網頁。我知道,Visual Studio在設計模式下顯示頁面時出現問題。我有一個下拉框,並希望添加onselectedindexchange事件。但它不起作用。該頁面是這樣的:

<%@ Page Language="C#" AutoEventWireup="true" Inherits="trigon.web.Pages.MIS.JobStatus" Title="Job Status" AspCompat="true" CodeBehind="JobStatus.aspx.cs" %> 
<asp:Content ID="Content1" ContentPlaceHolderID="cphBody" runat="Server"> 
    <div id="divError" runat="server" /> 
    <asp:DropDownList runat="server" id="jobType" onselectedindexchange="On_jobTypeSelection_Change"></asp:DropDownList> 
</asp:Content> 

我也嘗試添加該事件在後面的代碼,如:

protected void Page_Load(object sender, EventArgs e) 
{ 
    jobType.SelectedIndexChanged += new System.EventHandler(this.On_jobTypeSelection_Change); 

    if (!IsPostBack) 
    { 
     JobStatus_DA da = new JobStatus_DA(); 
     jobType.DataSource = da.getJobTypes(); 
     jobType.DataBind(); 
    } 
} 

protected void On_jobTypeSelection_Change(Object sender, EventArgs e) 
{ 

    //do something here 
} 

有人能幫忙嗎?

問候,

回答

0

你的下拉菜單設置AutoPostBack="true"

+0

非常感謝。不知怎的,我錯過了它。 – Kangkan 2010-05-04 15:46:47

相關問題