前台代码:
 <asp:TemplateField HeaderText="拆地线时间">
                                    <EditItemTemplate>
                                        <asp:TextBox ID="txt_RemoveTime" Width="70px" runat="server" Text='<%# Bind("f_RemoveTime") %>'></asp:TextBox>
                                    </EditItemTemplate>
                                    <ItemTemplate>
                                        <asp:Label ID="Label7" runat="server" Text='<%# Bind("f_RemoveTime") %>'></asp:Label>
                                    </ItemTemplate>
                                    <FooterTemplate>
                                        <FoicpDatePick:CalendarExtender ID="CE_RemoveTime" runat="server"></FoicpDatePick:CalendarExtender>
                                    </FooterTemplate>
                                </asp:TemplateField>后台代码:
        CalendarExtender CE_RemoveTime = GridView1.FooterRow.FindControl("CE_RemoveTime") as CalendarExtender;
        sqlcmd += CE_RemoveTime.Text + ",'";问题:CE_RemoveTime.Text 得到的值为空,如果直接页面上,这句话可以取到选择的日期?哪位高手帮我解决如何得到footer里面的日期控件的值~~

解决方案 »

  1.   

    http://hi.baidu.com/happybadbaby/blog/item/e949ea08e6c3cfd962d98610.htmlhttp://www.os8.cn/html-info/info-25672.html
    1、gridview中增加序号列: 方法:添加模板列,代码如下: <asp:TemplateField HeaderText="自增列" FooterText="自增列"> <ItemTemplate> <%# (Container.DataItemIndex+1).ToString()%> </ItemTemplate> </asp:TemplateField> 2、gridview中如何在没有数据的时候,显示Header和Footer? 对GridView点右键-EditTemplate-EmptyDataTemplate就可以编辑数据为空时GridView的显示样式了 。 想做成什么样子都可以! 3.sql 中获得当日日期的函数:getdate() 
    4.gridview 或 formview中添加超级链接字段 如:<asp:HyperLink ID="HyperLink2" runat="server" NavigateUrl='<%# Eval("hotelid", "discussallhotel.aspx?hotelid={0}") %>'>查看点评</asp:HyperLink> 方法: 先将该列绑定到数据库中的相应数据如hotelid,然后在格式中输入:discussallhotel.aspx?hotelid={0} 5.简化数据库操作. 方法一: 利用discuz的数据库类: string connectionString = ConfigurationManager.ConnectionStrings["LocalSqlServer"].ToString(); string queryString = "select oderid from orderhotel where userid=" + userid.ToString() + " and hotelid='" + hotelid + "' and discuss=false"; try 
    { orderid = Database.ExecuteScalar(connectionString, CommandType.Text, queryString).ToString(); 
    } catch (Exception ex) 
    { Response.Write("错误:" + ex.Message); 
    Response.Write(Utils.JumptoPage("您没有入住过该酒店,或您已对该酒店进行评分了", "discusshotel.aspx")); 
    Response.End(); 
    } 方法二: 
    利用微软的Enterprise Library for .NET Framework 2.0 
    方法三.用微软的那个database程序集 
    6, 间隔多长时间跳转至指定页: 
    在按钮中添加response,让其直接生成一个网页代码: 
    网页代码中包括如下语句即可: 
    ….网页开头的代码….. "<meta http-equiv='refresh' content='5; url="+pageurl+"'/>" 网页内容…. 可写成函数,其中的pageurl即为要跳转的地址 
    7, Formview中databound事件时候进行数据格式化处理的方法 
    选择Formview,选择属性-选事件,双击databound. 
    输入如下代码; 
    protected void FormView1_DataBound(object sender, EventArgs e) 

    string ss= ((System.Data.DataRowView) FormView1.DataItem).Row["店外照片"].ToString().Trim( ); ((Image)FormView1.FindControl("Image1")).ImageUrl = "../hotelpic/"+ss; 

    8.~和/的区别 应用程序根是用 
    location = System.Web.HttpContext.Current.Server.MapPath("~"); 
    网站的根 
    location = System.Web.HttpContext.Current.Server.MapPath("/"); 
    / 代表的是整个Web站点的根目录,相对于wwwroot. ~代表的是当前应用程序的根目录,但~只能在服务端控件上面使用. 
    也可以考虑用Server.MapPath(".") 
    9、vs2005中的验证控件分组问题 
    当在vs2005中有多个提交按钮,且各有require field控件时候,需要进行分组。以便控制当提交一个按钮时候,不用管其他组的require field控件 
    10.字符串转变为数字 
    用int32.parse(ss) 
    11.gridview中添加自动序号列 
    方法: 
    <asp:TemplateField HeaderText="序号"> <EditItemTemplate> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> </EditItemTemplate> <ItemTemplate> <asp:Label ID="Label1" runat="server"><%# Container.DataItemIndex + 1%></asp:Label> </ItemTemplate> <HeaderStyle Width="30px" /> </asp:TemplateField> 11.母版页与内容页的pageload方法的执行顺序 
    先执行内容页pageload,再执行母版页pageload 12. gridview 每列 大小限制 方法: Gridview ->编辑列->选定要限制大小 的列->HeadStyle->Width 输入大小 13 .更改vs2005的默认浏览器 vs2005中选择资源方案管理器->站点名->右键->浏览方式->浏览选择firefox->设为默认值 14.更改vs2003项目在vs2005中的乱码问题 工具->选项->自动检测不带UTF-8不带签名的编码 15.设定vs2005网站的调试路径为localhost 解决方案资源管理器->选中网站->虚拟路径->改为/ 16.AjaxControlToolkit的CalendarExtender的本地化 AjaxControlToolkit的日历控件(CalendarExtender)增加了全球化及本地化支持。 只要在<asp:ScriptManager/>中增加 
    EnableScriptGlobalization="true" 
    EnableScriptLocalization="true" 
    两个属性即可 
    ---------------------------------------------------------------- 
      在一个项目中使用了CalendarExtender控件,方便选择日期(这控件是蛮好就是出来速度慢,很是郁闷啊),有时候受显示器分辨率大小的关系会被一个其它的控件遮住部分弹出的日期选择区块。解决这一问题需要下载AjaxControlToolkit源代码,下载并用VS2005打开后找到Calendar目录,打开Calendar.css文件。然后在.ajax__calendar_container中添加一个z-index的属性就OK了   CalendarExtender控件的使用方法比较简单,这里仅和大家分享一下本人在使用CalendarExtender控件时了解到的知识点:   1.使用CalendarExtender控件的页面,必需包括Ajax Extensions控件ScriptManager;   2.CalendarExtender控件的属性Format可定制日期显示格式,默认值为"d",显示为"1/25/2007".如果要定制日期格式为"2007-01-25",应使用字符串"yyyy-MM-dd",而不是"yyyy-mm-dd";   3.如上图所示,若想从TextBox控件中取到日期值,请保证TextBox控件的ReadOnly属性的值为"false",若设置为"true",将无法从TextBox控件中取到值. 17.VS2005中的代码美化 编辑-》高级-》设置文档的格式 18.GridView之数据邦定(HYPERLINK)小技巧与从数据库取汇总参数传值(新手大本营)最近一直在研究和做 GRIDVIEW的功能 下面介绍一下 在 GridView中 实现 对 HyperLink列的应用(传值) 一:最基本 HyperLink的最基本的属性:NavigateUrl 是 要连接的地址 可在可视化界面设定或者.CS页 HyperLink(控件ID).NavigateUrl =WWW.XXXXXX.ASPX 要在页面进行传参数的话 可以有两个基本方法 一: 可视化界面设定HyperLink列的DataNavigateUrlFormatString属性对应的值写上你的连接和参数 
    比如aaaaaa.aspx?uid={0}&pwd={1} 
    然后在DataNavigateUrlFields 里面写上你 要传的参数内容(代替上面写的{0}{1}的数据库字段) 
    比如,你数据源的SQL语句是 SELECT USER_ID,PASSWORD FROM USERS 
    那么你应该在DataNavigateUrlFields 里面写上这两个自段(注意:每个字段单独站一行) 二:小技巧 当你想在.CS页用HyperLink传参数的时候,但是你希望传的值不是数据库里取出的字段 
    而是你自己写的变量的值 
    你可以这么写 
    protected void GridView1_RowDataBound(object sender,GridViewRowEventArgs e) 

    HyperLink tmp=e.ROW.Cells[0].Controls[0] as HyperLink; //Cells[0]中的0改成你HyperLink所在的列的索引,比如你HyperLink在GRIDVIEW中的第三列所以就是2 //Controls[0] 就是第一个控件(因为我这列只放了一个控件所以默认0的控件就是HyperLink) 
    tmp.NavigateUrl="aaa.aspx?uid=变量1&PWD=变量2"; } OK成功(前提是你必须把 OnRowDataBound="GridView1_RowDataBound" 这个可怜的小家伙送回属于他自己的家 ,把他送到 <ASP:GRIDVIEW></ASP:GRIDVIEW>的标签头里面 →变成 <ASP:GRIDVIEW OnRowDataBound="GridView1_RowDataBound"></ASP:GRIDVIEW> 三:扩展 然后你就会说 "我的天呀" 上帝啊 我现在想让它传的是我数据库里汇总的信息的值而不是数据库里的字段的值比如 SQL 语句是: SELECT MONEY1+MONEY2+MONEY3 AS MYMON 
      

  2.   

    问题解决,换了另外一个js文件,用别人的dll还是有风险的
    还是很感谢楼上的~~