2015-07-13 49 views
-1

在asp.net web項目中,我有一種形式,我在一個更新面板中創建了所有控件,然後所有控件的事件都正常工作,但是當我最後將控件集中在這些事件中時,爲什麼更新面板不工作?頁面獲取回發。爲什麼在我將控件集中在事件中時發回帖子?

創建文本框控件在更新面板

<asp:UpdatePanel ID="UpdatePanel2" runat="server"><ContentTemplate>--%> 
    <asp:TextBox ID="txtUserId" runat="server" TabIndex="1" Enabled="false" 
             ontextchanged="txtUserId_TextChanged" AutoPostBack="true"> 
    </asp:TextBox></ContentTemplate> 
</asp:UpdatePanel> 

在最終聚焦在其事件。

protected void txtUserId_TextChanged(object sender, EventArgs e) 
{ 
    ViewState["UserIdActive"] = "true"; 
    checkUserName(); 
    txtUserId.Focus(); 
} 
+2

請添加**相關代碼**,否則您的問題將被關閉,因爲信息不足! –

+0

歡迎來到Stackoverflow.com。請閱讀[FAQ]和[問]。 – Marco

+0

這是因爲你的文本框autopostback屬性。 – blue

回答

0

根據我對此問題的理解,請檢查autopostback屬性對於控件是true還是false。

如果它是真的,它回傳。

謝謝。

+0

你可以在上面的代碼檢查..其真實 – Azaad

+0

如果我這樣做是假的,那麼如何才能發射它的事件? – Azaad

+0

在更改事件中,我必須執行一些操作 – Azaad

0

根據我對問題的理解,請檢查autopostback屬性對於控件是true還是false。

如果它是真的,它回傳。

即使您使autopostback爲false,事件也會觸發。 使其成爲true將再次從page_load重新啓動啓動asp.net循環的頁面。

所以使它爲false並check.it只觸發所需的事件。

謝謝。

+0

autopostback = false未觸發事件。 – Azaad

相關問題