我想我錯過了一些東西。什麼是顯示一個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>
我不能看到一個新的C#Web項目,或者一個新的VB Web項目這個問題。我建議你從vs開始新的解決方案,並複製html/asp.net。 – JonH
請嘗試一次只提出一個問題(除非問題直接相關)。當你的問題得到回答時,接受答案。如果您有新問題或其他問題,請發起一個新問題。目前,我無法確定您要求的內容。 – Trisped
@Trisped我會改變當前的主題,因爲我仍在測試當前的項目行爲我可能仍然有一個問題,關於通常的日常問題是:一個步驟(應用程序中的階段)延遲當事件是假設火或方法應該採取行動,當我需要在按鈕上點擊兩次以獲得原始結果時,只需單擊一下即可完成。如果我將從這個項目中得出結論,我會開一個新的問題。我想我會準備對這個主題進行細化(如果它是一個錯誤,或者我做錯了,或者它只是一次發生錯誤)我會更新 – LoneXcoder