c# 更新面板按钮单击将不起作用
本文关键字:单击 不起作用 按钮 更新 | 更新日期: 2023-09-27 18:31:41
为什么我的按钮在更新面板中不起作用,但是如果我按"回车"键它就可以工作了?
<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>
<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>
您的代码完全正常,并且服务器端的按钮正在触发事件,更改服务器事件中的一些控件值。您可能没有注意到 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 ";
}
<asp:Panel runat="server" ID="ClientSearchPa" DefaultButton="SearchClientPopup">
<asp:TextBox ID="SearchClientBox" runat="server"></asp:TextBox>
<asp:Button ID="SearchClientPopup" runat="server" Text="Search" onclick=
"SearchClientPopup_Click"/>
</asp:Panel>
在这里,如果焦点在面板中的任何控件上,则默认按钮设置为 SearchClientPopup.So,则回车键将起作用,并且SearchClientPopup将触发单击事件。
<asp:Button ID="ClientSelect" runat="server" OnClick="ClientSelect_Click" Text="button" />
此按钮不在面板控件内。所以你必须通过单击