Asp.net 单击图像时日历控件未弹出

Asp.net 单击图像时日历控件未弹出,asp.net,asp.net-ajax,ajaxcontroltoolkit,calendarextender,Asp.net,Asp.net Ajax,Ajaxcontroltoolkit,Calendarextender,我在的帮助下使用CalendarExtender控件在文本框中填充日期。我在GridView的EditItemTemplate中使用这个。但是当我点击图像时,日历控件并没有弹出 我在这个项目中的其他四五个地方也使用过这个CalendarExtender控件。在其他任何地方,它都运转良好。我已经将工作良好的版本中的代码与此代码进行了比较。没什么区别 我编写了如下代码: 有人能告诉我哪里出了问题吗?网格中有多少行?另外,您可能有多个具有此类id的图像您使用的图像标记不是服务器控件。 这是一个简单的h

我在的帮助下使用CalendarExtender控件在文本框中填充日期。我在GridView的EditItemTemplate中使用这个。但是当我点击图像时,日历控件并没有弹出

我在这个项目中的其他四五个地方也使用过这个CalendarExtender控件。在其他任何地方,它都运转良好。我已经将工作良好的版本中的代码与此代码进行了比较。没什么区别

我编写了如下代码:


有人能告诉我哪里出了问题吗?

网格中有多少行?另外,您可能有多个具有此类id的图像

您使用的图像标记不是服务器控件。 这是一个简单的html控件,这就是日历控件无法重新激活此图像控件的原因

尝试在此处使用asp.net图像按钮,而不是。 那就行了

干杯


Rahul C.

网格中有多少行?也许你有不止一张这样的田园诗的图片,你是对的,萨米奇。非常感谢你。还有一个疑问——现在,日历变得如此丑陋,也就是说,日历中有着令人尴尬的水平规则。我该如何设置日历的格式使其看起来整洁呢?算了吧:你能解决你的问题很好Hi Samich,我得到了日历,但水平线很难看。如何设置日历的格式使其看起来整洁?请在这方面帮助我。@Samich您应该重新输入您的评论作为答案,以便它可以被接受。这并不提供问题的答案。若要评论或要求作者澄清,请在其帖子下方留下评论。事实上,这就是答案。如果您检查问题下的注释,您会发现问题完全是由具有相同Id的多个控件引起的。我刚刚将注释作为一个答案重新发布,以允许接受关于OP问题的答案。
<EditItemTemplate>
    <asp:TextBox ID="txtDateDelivered" runat="server" 
                 Text='<%# Bind("DateDelivered","{0:dd/MM/yy}") %>' 
                 CssClass="DateTextBoxInGridView" >
    </asp:TextBox>
    <asp:CalendarExtender ID="calexDateDelivered" runat="server" 
                          Format="dd/MM/yy" 
                          TargetControlID="txtDateDelivered"
                          PopupButtonID="calDateDelivered">
    </asp:CalendarExtender>
    <img src="Images/calendar.gif" 
         id="calDateDelivered" 
         alt="Calendar" />
</EditItemTemplate>