2012-12-04 51 views
0

我想我錯過了一些東西。什麼是顯示一個HTML DIV適當的方式,例如,如果實際情況是使用Page_Onload +的IsPostBack + ASP滿足:按鈕作爲觸發如下的事件:回發事件Not Firing窗體控制visual studio中的錯誤?

的Page_Load - >點擊觸發的事件

頁面加載 - 元素(在這種情況下,動態generted字符串多個錶行) 狀態隱藏

客戶端點擊提交按鈕:

元素切換到可見。

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!Page.IsPostBack) 
    { 
     nothing yet 
    } 
    else 
    { 
     suppose to check on client event handle by asp button 
    } 
} 

//所以在這裏是客戶端發射

protected void imgButSbmt_Click(object sender, ImageClickEventArgs e) 
{ 
    initializeReportTable(); 
} 

突然而試圖以確保我對這種說法正確,

的情況下,我可以看到imgButSbmt_Click不是「擊中「(在調試模式下連接斷點)。

所以,第一次...我可以注意到這是一個不尋常的行爲(雖然我寫這個問題可能與我所有的項目有關,但這個問題並沒有在任何事件中開火,所以我通過刪除解決方案文件,因爲我正在寫這篇文章)。

所以現在,它確實有效。

但是 ...這次(雖然解決方案尚未創建)我通過File-Open-Website重新打開了我的網站「項目」。

點擊F5 ... break點紅色正常工作..這次沒有解釋標記。然而,從按鈕的所有事件&下拉配置爲自動回

protected void DDL_Month(object sender, EventArgs e) 
{ 
    initializeReportTable(); 
} 

沒有射擊名單。除Page_Load之外的所有事件現在都正在解僱。在再次檢查後,它確實發生了火災,但僅在第二次!

這裏發生了什麼?

我記得一段時間我遇到的一些讀數,說我應該檢查autoeventwireup並確保它設置爲true(這是我認爲的默認設置)。

因此,這些都是在網頁指令:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> 
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

這裏是一個表內的控制的DropDownList + imgButton的示例:

    <td> 
        <asp:DropDownList ID="DDL_Month" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DDL_Month"></asp:DropDownList> 
        </td> 

        <td> 
        <asp:ImageButton ID="imgButSbmt" ImageUrl="images/sendreq.png" 
         runat="server" Height="25px" OnClick="imgButSbmt_Click" 
         style="margin-right: 0px; border-width:" /> 
         </td> 
+0

我不能看到一個新的C#Web項目,或者一個新的VB Web項目這個問題。我建議你從vs開始新的解決方案,並複製html/asp.net。 – JonH

+0

請嘗試一次只提出一個問題(除非問題直接相關)。當你的問題得到回答時,接受答案。如果您有新問題或其他問題,請發起一個新問題。目前,我無法確定您要求的內容。 – Trisped

+0

@Trisped我會改變當前的主題,因爲我仍在測試當前的項目行爲我可能仍然有一個問題,關於通常的日常問題是:一個步驟(應用程序中的階段)延遲當事件是假設火或方法應該採取行動,當我需要在按鈕上點擊兩次以獲得原始結果時,只需單擊一下即可完成。如果我將從這個項目中得出結論,我會開一個新的問題。我想我會準備對這個主題進行細化(如果它是一個錯誤,或者我做錯了,或者它只是一次發生錯誤)我會更新 – LoneXcoder

回答

0

如sugested由@JonH,和作爲溶液我如果您遇到任何UCB(未識別的代碼行爲),您已經必須使用其他一些更具缺陷的場景 ... 只是做如下

1)打開一個新的文件夾作爲新的家爲項目的工作文件夾

2)複製所有子文件夾從手推車的項目,如imagesjs等」

3)創建一個新的webSite /任何其他application你有不尋常的問題

然後就申請所需應用程序的所有引用,複製代碼到新創建的.cs/VB/ASPX 因此,使用exisiting項目(Y我們的其他類,在separeted文件)

,現在你就可以繼續工作......

的錯誤應該是在你身後現在

只是不要忘了刪除舊項目和與之相關的任何解決方案文件。

希望這將幫助一些其他新開發誰也encounterd的U.C.B現象