asp.net按钮显示已启用,但不会对鼠标悬停或单击做出反应

时间:2016-01-15 20:45:32

标签: asp.net webforms

我有cmdCancel和cmdLaunchReport按钮,显示已启用,但不会对鼠标悬停或鼠标单击做出反应。我可以选中这些按钮以获得焦点,然后按键盘[Enter] -key将回发发送到服务器。

有类似的代码(几乎与DIV相同,而不是围绕两个按钮的ASP.PANEL),而其他页面按预期工作。 我检查了代码隐藏和服务器代码,没有代码引用面板,也没有按钮和div。

我还能找到什么来解决这个相当常规的代码集的错误? 欢迎您的意见。 这是aspx:

<div id="pagingdiv" class="RPT_PagingDIV" >
   <asp:Panel ID="divRptActionButtons" runat="server"  style="float: left; margin-left: 0em;" Enabled="true" >
      <asp:Button ID="cmdCancel" runat="server" SkinID="cmdButton" Text="Close" Style="margin-left: 0.5em;" Enabled="true" />
      <asp:Button ID="cmdLaunchReport" runat="server" SkinID="cmdButton" Text="Print, Email or Save to Disk" Style="margin-left: 0.5em;" />
   </asp:Panel>
   <div id="divRptPaging" style="float: left; text-align: center; width: 70%;">
      <span style="font-size: larger;">Report page navigation:</span>
      <asp:DataPager ID="pagerReport" runat="server" PagedControlID="lvwReportData" PageSize="1">
         <Fields>
            <asp:NextPreviousPagerField ButtonType="Button"
               FirstPageText="First Page" LastPageText="Last Page" NextPageText="Next Page" PreviousPageText="Previous Page"
               ShowFirstPageButton="True" ShowLastPageButton="True"
               ShowNextPageButton="true" ShowPreviousPageButton="true" />
            <asp:NumericPagerField ButtonCount="20" RenderNonBreakingSpacesBetweenControls="true"
               NumericButtonCssClass="RPT_PagingNumberOther"
               CurrentPageLabelCssClass="RPT_PagingNumberCurrent"
               NextPreviousButtonCssClass="fciBUTTON01" />
         </Fields>
      </asp:DataPager>
      <asp:HiddenField ID="hidRowBeg" runat="server" />
      <asp:HiddenField ID="hidRowMax" runat="server" />
   </div>
</div>

1 个答案:

答案 0 :(得分:0)

您需要使用点击事件处理程序连接Panel内的按钮。如果你这样做,那么事情将没有任何问题。请注意下面代码中需要添加的OnClick属性,并在后面的代码中创建相应的方法。

<强>标记

 <asp:Panel ID="divRptActionButtons" runat="server"  style="float: left; margin-left: 0em;" Enabled="true" >
      <asp:Button ID="cmdCancel" runat="server" SkinID="cmdButton" Text="Close" 
           Style="margin-left: 0.5em;" Enabled="true"
           OnClick="cmdCancel_Click"/>
      <asp:Button ID="cmdLaunchReport" runat="server" SkinID="cmdButton"
           Text="Print, Email or Save to Disk" Style="margin-left: 0.5em;"
           OnClick="cmdLaunchReport_Click" />
   </asp:Panel>

代码

protected void cmdCancel_Click(object sender, EventArgs e)
{
 //some code here
}

protected void cmdLaunchReport_Click(object sender, EventArgs e)
{
 //some code here
}