2012-04-18 140 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你必须通过点击

明确地火了