2016-05-12 4 views
0

ビジュアルWebパーツプロジェクトのgirdviewにdatepickerを追加しています.BelowはHTMLコードです。プロジェクトをビルドすると、 'txtImpactedEndTime'が現在のコンテキストに存在しないためエラーが表示されます。 お勧めします。DatepickerがビジュアルWebパーツのgridviewに入っていない

<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>

+0

私はjavascriptのが問題だと思います。グリッドビューでコントロールを見つけようとしていますが、ネストされたものとしてそれを見つけることはできません。これは助けるかもしれないhttp://stackoverflow.com/questions/10625948/how-to-find-textbox-in-gridview-using-javascript-function-fired-on-onclientside – Computer

+0

私はまたjavascriptを使って試みたが、resuktは同じ.. とスクリプトpatrは次のとおりです。 Sumit

答えて

0

ビルドにそのエラーを取得している場合、それはあなたがあなたのインターフェイスの一部ではなく、分離コードでtxtImpactedEndTimeを呼び出そうと、それはGridViewの内側のアイテムだから不可能であるしていることまだ。

あなたは、行内の項目に到達するために「FindControl」を使用する必要があります。

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

私もjavascriptを使って試しましたが、resuktは同じです。 スクリプトpatrは: Sumit

関連する問題