2012-04-18 134 views
1

爲什麼我的按鈕不能在更新面板中工作,但如果我按「輸入」鍵它的工作?c#UpdatePanel按鈕點擊將不起作用

 <asp:ScriptManager ID="Sqrpt1" runat="server"></asp:ScriptManager> 
     <asp:UpdatePanel UpdateMode="Always" ChildrenAsTriggers="true" ID="updpan" runat="server"><ContentTemplate> 
     <fieldset> 
     <asp:Panel runat="server" ID="ClientSearchPa" DefaultButton="SearchClientPopup"> 
     <asp:TextBox ID="SearchClientBox" runat="server"></asp:TextBox> 
&nbsp;<asp:Button ID="SearchClientPopup" runat="server" Text="Search" 
       onclick="SearchClientPopup_Click" /></asp:Panel> 
     <br /> 
     <asp:ListBox ID="Clients" runat="server" Height="341px" Width="682px"></asp:ListBox> 

     <br /> 
     <br /> 
      <asp:Label ID="Label3" runat="server" Text="Label"></asp:Label> 
      <asp:Button ID="ClientSelect" runat="server" OnClick="ClientSelect_Click" Text="button" /> 
      </fieldset> 
     </ContentTemplate> 
     </asp:UpdatePanel> 

回答

1

你的代碼是完全沒有問題和按鍵是射擊在服務器端事件改變服務器的事件你一定的控制值。你可能沒有注意到Ajax調用

protected void SearchClientPopup_Click(object sender, EventArgs e) 
    { 
     SearchClientBox.Text = "Hello ajax SearchClient clicked"; 
    } 
    protected void ClientSelect_Click(object sender, EventArgs e) 
    { 
     SearchClientBox.Text = "Hello ajax ClientSelect cliecked "; 
    } 
0
<asp:Panel runat="server" ID="ClientSearchPa" DefaultButton="SearchClientPopup"> 
<asp:TextBox ID="SearchClientBox" runat="server"></asp:TextBox> &nbsp; 
<asp:Button ID="SearchClientPopup" runat="server" Text="Search" onclick= 

「SearchClientPopup_Click」的響應速度非常快/>

</asp:Panel> 

這裏DefaultButton設置爲SearchClientPopup.So如果重點是內部的任何控制面板,然後回車鍵將工作,SearchClientPopup將觸發點擊事件。

 <asp:Button ID="ClientSelect" runat="server" OnClick="ClientSelect_Click" Text="button" /> 

這個按鈕並非在面板內部control.So你必須通過點擊

明確地火了