Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 面板中的默认按钮属性不起作用_Asp.net - Fatal编程技术网

Asp.net 面板中的默认按钮属性不起作用

Asp.net 面板中的默认按钮属性不起作用,asp.net,Asp.net,按enter键时,我希望和图像按钮的单击事件被触发。因此,我将文本框和按钮放置在面板中,并在面板的“DefaultButton”属性中指定图像按钮的id。但按enter键时,图像按钮的click事件不会被触发。代码粘贴在下面: <asp:Panel ID="pnlGlobalSearch" DefaultButton="imgbtnSearch" runat="server"> <table width="226" border="0" cellpadding="2"

按enter键时,我希望和图像按钮的单击事件被触发。因此,我将文本框和按钮放置在面板中,并在面板的“DefaultButton”属性中指定图像按钮的id。但按enter键时,图像按钮的click事件不会被触发。代码粘贴在下面:

<asp:Panel ID="pnlGlobalSearch" DefaultButton="imgbtnSearch" runat="server">
    <table width="226" border="0" cellpadding="2" cellspacing="2">
    <tr>
        <td width="150" align="right">
            <asp:TextBox ID="txtSearch" CssClass="para1Black" Width="150px" 
                     ValidationGroup="GlobalSearch" runat="server" />
            <cc1:FilteredTextBoxExtender ID="txtSearch_FilteredTextBoxExtender" 
                     runat="server" Enabled="true" TargetControlID="txtSearch" 
                     FilterType="UppercaseLetters,LowercaseLetters,Custom,Numbers" 
                     FilterMode="InvalidChars"
                     InvalidChars="~`!@#$%^&_-+|\?*(){}[]:;,.',"" />
            <cc1:TextBoxWatermarkExtender ID="txtSearch_TextBoxWatermarkExtender" 
                     WatermarkText="Enter text to search." runat="server" 
                     Enabled="true" TargetControlID="txtSearch" />
            <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" 
                     ControlToValidate="txtSearch" ValidationGroup="GlobalSearch"  
                     CssClass="error" Display="None" 
                     ErrorMessage="Please enter text to search."/>                 
            <cc1:ValidatorCalloutExtender ID="RequiredFieldValidator1_ValidatorCalloutExtender" 
                     runat="server" Enabled="true" 
                     TargetControlID="RequiredFieldValidator1"/>
        </td>
        <td width="76">
            <asp:ImageButton ID="imgbtnSearch" ToolTip="Click to search." 
                   ImageUrl="images/search2.jpeg" CausesValidation="true" 
                   Width="22px" Height="22px" ValidationGroup="GlobalSearch" 
                   runat="server" OnClick="imgbtnSearch_Click" />
      </td>
   </tr>
   </table>
</asp:Panel>


尝试在ImageButton(.net4)上设置
ClientIDMode=“Static”

我犯了一个愚蠢的错误!!在textbox的键关闭事件中,我添加了javascript代码以防止特殊字符,因为我允许在textbox中键入字符。。在那部分我没有给出回车键的密码!!!现在问题已经解决。

我们只使用.Net 3.5!clientmode=“Static”不起作用!好啊尝试在代码中设置DefaultButton属性:pnlGlobalSearch=imgbtnSearch.UniqueID-我认为问题出在生成的客户端id上;以及pnlGlobalSearch.DefaultButton=imgbtnSearch.UniqueID;但他们都没有成功。我还尝试在表单标签中提供默认按钮属性,但这也不起作用!检查页面上的javascript错误。