如题。在一个gridview中,我选择编辑列,将一列builddate(记录了一个日期)转换成TemplateField。
然后,编辑模板,选择EditItemTemplate,可以看到一个缺省的TextBox1,于是,我添加了一个Calendar进去。我的希望是:在执行Calendar1_SelectionChanged的时候,将Calendar的值传输给TextBox1。问题是:编程的时候,找不到TextBox1,好像就不存在这个控件。如何引用TextBox1呢?
我发现,当TextBox1被选择的时候,属性框里显示它叫做:GridView1.Column3builddate.EditItemTemplate.TextBox1。但是,我尝试使用GridView1.Column3builddate.EditItemTemplate.TextBox1去引用它,似乎也不行。请哪位帮忙指点指点吧。谢谢

解决方案 »

  1.   

    这种用JS日历控件比较好。Calendar.js
      

  2.   

    嗯,用js的日历控件    、推荐my97,不过在使用的时候要小心id是否是对上的
      

  3.   

    textbox1的id值变了 找到这行后用TextBox cardbox = this.GridView1.Rows[index].FindControl("txtCardID") as TextBox;
      

  4.   

    textbox1的id值变了 找到这行后用TextBox txtid= this.GridView1.Rows[index].FindControl("textbox1") as TextBox;
      

  5.   

    必须用Calendar控件给textbox传值吗?还是只要能选择日期,并且把选择的日期赋值到文本框就行?
    我这有一个例子:
    这是英文版本的:
    <input readonly="readonly" runat="server" visible="false" name="date" type="text" id="txt_zhxxsj" onclick="new Calendar(null, null, 1).show(this);" />
    这是中文版本的:
    <input readonly="readonly" runat="server" visible="false" name="date" type="text" id="txt_zhxxsj" onclick="new Calendar().show(this);" />
    它们的区别只在于有没有给Calendar()传值,用的脚本是同一个
    然后再在页面调用:
    <script language="JavaScript" type="text/javascript" src="WebCalendar.js" charset="gb2312"></script>
    WebCalendar.js的内容你可以告诉我邮箱,我发给你
      

  6.   

    多谢以上各位,我已经当了一个WebCalendar.js,可以用了。
      

  7.   

    能不能传一个WebCalendar.js过来,谢谢!