2011-10-06 49 views
0

我试图得到控制的客户端名称,以便我可以在其上使用jQueryUI的功能存在。找不到jQuery的CS0103控制:“的DateField”这个名字不会在目前情况下

<form id="form1" runat="server"> 
<asp:GridView ID="GridView1" runat="server" ShowFooter="True" 
    AutoGenerateColumns="False"> 
    <Columns> 
     <asp:TemplateField HeaderText="Date"> 
      <FooterTemplate> 
       <asp:TextBox ID="DateField" runat="server"></asp:TextBox> 
        <script type="text/javascript"> 
         $(document).ready(function() { 
          $('#<%=DateField.ClientID %>').datepicker(); 
         }); 
        </script> 
      </FooterTemplate> 

我得到一个错误信息

CS0103: The name 'DateField' does not exist in the current context 

现在根据一些其他职位的,问题是该字段是不是在设计注册。目前在设计器中注册的唯一两个字段是form1和GridView1。如果我尝试手动添加字段,则会收到错误

Object reference not set to an instance of an object. 

这样做有道理。我的问题是如何初始化form1和Gridview1。现在,如果我对页面进行任何修改,我的变量就会消失。

那么将日期选择器连接到网格内的文本框的正确方法是什么?

注意我从报头动了我的脚本块,到了最后,在模板字段中的所有没有变化。

回答

1
<asp:TextBox ID="TextBox1" runat="server" CssClass="date"></asp:TextBox> 

和脚本

$(document).ready(function() { 
     $(".date").datepicker(); 
    }); 
+0

是啊,这是我在想什么。我只想深入了解为什么找不到ID。我以前使用过这种方法,只是不在网格内。 – Mike

+0

可能你应该检查它是否为null –

相关问题