我曾經有過很奇怪的問題我加了Ajax updatepanel當發生按鍵事件 以防止整個頁面加載。我添加了 按鈕事件,但當我運行調試器chek代碼 進程文本框儘管我添加了文本返回空。當我嘗試將文本框移出更新面板時,發現 按鈕事件找不到文本框控件。所以有什麼問題?TextBox不能在Ajax UpdatePanel中工作
<asp:DataList ID="DL_userpost" runat="server" CssClass="single-posts" RepeatColumns="1"
OnItemCommand="DL_userpost_ItemCommand">
<ItemTemplate>
<div class="single-posts">
<div class="post-user">
<a href="#"></a>
</div>
<div class="post-container-all">
<div class="post-user-single-img">
<asp:Image ID="Img_Twasol" runat="server" ImageUrl='<%# Eval("Post_File")%>' Width="130"
Height="99" /></div>
<div class="post-user-single-data-tabs">
<div class="post-user-single-data-title">
<%#Eval("User_Name")%>
</div>
<div class="post-user-single-data-text">
<%#Eval("Post_Content")%>
</div>
</div>
</div>
<div class="comment">
<asp:UpdatePanel ID="UPPublicComment" runat="server" >
<ContentTemplate>
<asp:Panel ID="pnpublicpost" runat="server" DefaultButton="Btn_publicpost">
<asp:TextBox runat="server" ID="txt_publicpost" CssClass="comment-tabs2"></asp:TextBox>
<asp:ImageButton ID="Btn_publicpost" CommandName="publicpost" ValidationGroup="publicpost"
runat="server" OnClick="Btn_publicpost_Click" Style="display: none" />
<asp:Label ID="LblpublicpostPID" runat="server" Text='<%#Eval("Post_ID")%>' Visible="false"></asp:Label>
</asp:Panel>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</div>
</div>
</div>
</div>
</ItemTemplate>
</asp:DataList>
什麼後面的代碼是您使用訪問文本框? – Andrei
我剛剛複製並將您的代碼粘貼到新的WebApplication窗體中,解僱了它,在框中鍵入我的名字,然後按Enter鍵。方法命中斷點和我的名字在txt_publicpost.Text中返回 –