【问题标题】:Datepicker is not coming in gridview for visual web partDatepicker 没有出现在可视 Web 部件的 gridview 中
【发布时间】:2016-05-12 13:39:49
【问题描述】:

我在可视化 Web 部件项目的 girdview 中添加日期选择器。下面是 HTML 代码。当我构建项目时,我收到错误,因为当前上下文中不存在“txtImpactedEndTime”。 请提出建议。

<asp:TemplateField HeaderText="End Time" HeaderStyle-ForeColor="#357328" HeaderStyle-Font-Bold="false">
                            <ItemTemplate>
                                <asp:TextBox ID="txtImpactedEndTime" runat="server" Text='<%# Eval("Col4") %>'></asp:TextBox>
                                <a href="javascript:NewCssCal('<%= txtImpactedEndTime.ClientID %>','DDMMMYYYY','arrow',true,'24');">
                                <img id="ImgImpactedEndTime" src="https://gdpdev.accenture.com/Shared%20Documents/cal.gif" runat="server" style="padding-right: 7px; padding-left: 0px; border: none; vertical-align: middle; padding-bottom: 5px; padding-top: 1px; background-repeat: no-repeat;" /></a> 
                                <%--<SharePoint:DateTimeControl ID="dtcImpactedEndTime" runat="server"  SelectedDate='<%# Eval("Col4") %>'  />--%>
                            </ItemTemplate>
                            <ItemStyle Width="15%" />
                        </asp:TemplateField>

【问题讨论】:

  • 我认为 javascript 是问题所在。它试图在 Gridview 中找到控件,但找不到它的嵌套。这可能会有所帮助stackoverflow.com/questions/10625948/…
  • 我也试过用javascript,但结果是一样的.. 和脚本模式是:

标签: asp.net sharepoint-2013


【解决方案1】:

如果您在构建时遇到该错误,则表示您正在尝试在代码隐藏上调用 txtImpactedEndTime,这是不可能的,因为它是 gridview 中的一个项目,而不是您界面的一部分。

您应该使用“FindControl”来访问行内的项目:

TextBox txtImpactedEndTime = (TextBox)GridView1.FindControl("txtImpactedEndTime");

【讨论】:

  • 我也试过用javascript,但结果是一样的.. 和脚本模式是:
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多