1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;using System.Text;
  7. using System.IO;
  8. using System.Data;
  9.  
  10. public partial class DownloadItem_CmdExeItem : System.Web.UI.Page
  11. {
  12. protected void Page_Load(object sender, EventArgs e)
  13. {
  14.  
  15. if (!IsPostBack)
  16. {
  17. Btn_Commit_BCF.Attributes.Add("OnClick", "javascript:return confirm('您确定提交吗?!');");
  18.  
  19. }
  20.  
  21. }
  22. protected void Btn_search_BCF_Click(object sender, EventArgs e)
  23. {
  24. InitData();
  25. rpt_BCF_DataBinds();
  26. TotalControls = Rpt_BCF.Items.Count;
  27. for (int i = ; i < TotalControls; i++)
  28. {
  29. (Rpt_BCF.Items[i].FindControl("DropDownList1") as DropDownList).Enabled = false;
  30.  
  31. }
  32. }
  33. protected void Rpt_BCF_ItemDataBound(object sender, RepeaterItemEventArgs e)
  34. {
  35. if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
  36. {
  37. (e.Item.FindControl("DropDownList1") as DropDownList).SelectedValue = DDL_Seach_City.SelectedItem.Value;
  38. }
  39. }
  40. protected void Btn_addline_BCF_Click(object sender, EventArgs e)
  41. {
  42. DataTable dt = CopyFormData();
  43. Random rd_year = new Random(), rd_month = new Random(), rd_date = new Random();
  44. string datestr = rd_year.Next(, ).ToString("d4") + "/" + rd_month.Next(, ).ToString("d2") + "/" + rd_date.Next(, ).ToString("d2");
  45. DataRow dr = dt.NewRow();
  46.  
  47. dr["HIDUKE"] = datestr;//DateTime.Now.Date.ToString();
  48. dr["PV_CNT"] = -;
  49. dr["CL_CNT"] = -;
  50. dt.Rows.Add(dr);
  51.  
  52. ViewState.Add("Data", dt);
  53.  
  54. rpt_BCF_DataBinds();
  55. for (int i = ; i < TotalControls; i++)
  56. {
  57. (Rpt_BCF.Items[i].FindControl("DropDownList1") as DropDownList).Enabled = false;
  58. (Rpt_BCF.Items[i].FindControl("TextBox2") as TextBox).Enabled = false;
  59. (Rpt_BCF.Items[i].FindControl("Btn_repcld") as Button).Enabled = false;
  60.  
  61. }
  62.  
  63. Btn_search_BCF.Enabled = false;
  64.  
  65. }
  66. private void Phl_table_addline(int num)
  67. {
  68. //for (int i = 0; i < num; i++)
  69. //{
  70. TableRow tr;
  71. TableCell tc;
  72. DropDownList ddl_citydynamic;
  73. ListItem li;
  74. Calendar cld;
  75. TextBox Tbox_date, Tbox_pvno, Tbox_clno;
  76. Button Btn_chosedate;
  77. //if(IsPostBack)
  78. //{
  79.  
  80. tr = new TableRow();
  81.  
  82. tc = new TableCell();
  83. ddl_citydynamic = new DropDownList();
  84. li = new ListItem("请xx", "-1");
  85. ddl_citydynamic.Items.Add(li);
  86. li = new ListItem("xxx", "");
  87. ddl_citydynamic.Items.Add(li);
  88. li = new ListItem("xxx", "");
  89. ddl_citydynamic.Items.Add(li);
  90. li = new ListItem("xxx", "");
  91. ddl_citydynamic.Items.Add(li);
  92. li = new ListItem("xxx", "");
  93. ddl_citydynamic.Items.Add(li);
  94. li = new ListItem("xxx", "");
  95. ddl_citydynamic.Items.Add(li);
  96. tc.Controls.Add(ddl_citydynamic);
  97. tr.Cells.Add(tc);
  98.  
  99. tc = new TableCell();
  100. Tbox_date = new TextBox();
  101. Btn_chosedate = new Button();
  102. Btn_chosedate.Text = "▼";
  103. tc.Controls.Add(Tbox_date);
  104. tc.Controls.Add(Btn_chosedate);
  105. tr.Cells.Add(tc);
  106.  
  107. tc = new TableCell();
  108. Tbox_pvno = new TextBox();
  109. tc.Controls.Add(Tbox_pvno);
  110. tr.Cells.Add(tc);
  111.  
  112. tc = new TableCell();
  113. Tbox_clno = new TextBox();
  114. tc.Controls.Add(Tbox_clno);
  115. tr.Cells.Add(tc);
  116.  
  117. tc = new TableCell();
  118. tr.Cells.Add(tc);
  119.  
  120. //tbl_BCF.Rows.Add(tr);
  121. //}
  122.  
  123. }
  124. protected int CurrentItem
  125. {
  126. get
  127. {
  128. return ViewState["CurrentItem"] == null ? : (int)(ViewState["CurrentItem"]);
  129. }
  130. set
  131. {
  132. ViewState["CurrentItem"] = value;
  133. }
  134. }
  135. protected int TotalControls
  136. {
  137. get
  138. {
  139. return ViewState["TotControls"] == null ? : (int)(ViewState["TotControls"]);
  140. }
  141. set
  142. {
  143. ViewState["TotControls"] = value;
  144. }
  145. }
  146. protected void rpt_BCF_DataBinds()
  147. {
  148. Rpt_BCF.DataSource = ViewState["Data"] as DataTable;
  149. Rpt_BCF.DataBind();
  150. }
  151. protected DataTable CopyFormData()
  152. {
  153. DataTable dt = (ViewState["Data"] as DataTable).Clone();
  154.  
  155. foreach (RepeaterItem ri in Rpt_BCF.Items)
  156. {
  157. DataRow dr = dt.NewRow();
  158.  
  159. dr["xxx"] = (ri.FindControl("TextBox1") as TextBox).Text;
  160.  
  161. dt.Rows.Add(dr);
  162. }
  163.  
  164. return dt;
  165. }
  166.  
  167. protected void InitData()
  168. {
  169. DateTime time = DateTime.Now;
  170.  
  171. DataTable dt = new DataTable();
  172.  
  173. StringBuilder sb = new StringBuilder();
  174. sb.Append("select xxx,xxx,xxx,xxx from 00 where ");
  175.  
  176. if (DDL_Seach_City.SelectedItem.Text != "请选择")
  177. sb.Append("xxx='" + DDL_Seach_City.SelectedItem.Text + "' and ");
  178. if (TBox_Datebegin.Text.Length == && TBox_Dateend.Text.Length == )
  179. sb.Append("xxx>='" + TBox_Datebegin.Text + "' and xxx<='" + TBox_Dateend.Text + "' and ");
  180. else if (TBox_Datebegin.Text.Length == )
  181. sb.Append("xxx='" + TBox_Datebegin.Text + "' and ");
  182.  
  183. if (sb.Length <= )
  184. { }
  185. else
  186. {
  187.  
  188. string sqlstr = sb.ToString().Substring(, sb.Length - );
  189. BCF bcfr = new BCF();
  190. dt = bcfr.search_BCF(sqlstr);
  191. }
  192.  
  193. ViewState.Add("Data", dt);
  194. }
  195. protected void Btn_repcld_Click(object sender, EventArgs e)
  196. {
  197. RepeaterItem rptItem = ((Button)sender).Parent as RepeaterItem;
  198. CurrentItem = rptItem.ItemIndex;
  199. Div_Cld_common.Style["Display"] = "Block";
  200. }
  201. protected void Cld_common_SelectionChanged(object sender, EventArgs e)
  202. {
  203. (Rpt_BCF.Items[CurrentItem].FindControl("TextBox2") as TextBox).Text = Cld_common.SelectedDate.ToShortDateString();
  204. Div_Cld_common.Style["Display"] = "None";
  205. }
  206. }

前台:

  1. <div class="new_area_BCF">
  2. <table style="width: 900px; text-align: center; align-self: center;">
  3. <tr>
  4. <td class="auto-style1">
  5. <asp:Label ID="Label1" runat="server" Text="城市"></asp:Label><asp:DropDownList ID="DDL_Seach_City" runat="server">
  6. <asp:ListItem Text="请选择" Value="-1"></asp:ListItem>
  7. <asp:ListItem Text="xx" Value="1"></asp:ListItem>
  8. <asp:ListItem Text="xx" Value="2"></asp:ListItem>
  9. <asp:ListItem Text="xx" Value="3"></asp:ListItem>
  10. <asp:ListItem Text="xx" Value="4"></asp:ListItem>
  11. <asp:ListItem Text="xx" Value="5"></asp:ListItem>
  12. </asp:DropDownList></td>
  13.  
  14. <td style="text-align: right;" class="auto-style1">
  15. <asp:Label ID="Label2" runat="server" Text="日期"></asp:Label>
  16. <asp:TextBox ID="TBox_Datebegin" runat="server"></asp:TextBox>
  17. <asp:Button ID="Btn_Datebegin" runat="server" Text="▼" OnClick="Btn_Datebegin_Click" />~
  18. </td>
  19. <td style="text-align: left;" class="auto-style1">
  20. <asp:TextBox ID="TBox_Dateend" runat="server"></asp:TextBox>
  21. <asp:Button ID="Btn_Dateend" runat="server" Text="▼" OnClick="Btn_Dateend_Click" />
  22. </td>
  23. <td class="auto-style1">
  24. <asp:Button ID="Btn_search_BCF" runat="server" Text="检索" OnClick="Btn_search_BCF_Click" /><asp:Button ID="Btn_addline_BCF" OnClick="Btn_addline_BCF_Click" runat="server" Text="+" />
  25. </td>
  26. <td class="auto-style1"></td>
  27. </tr>
  28. <tr>
  29. <td></td>
  30. <td style="text-align: right;">
  31. <asp:Calendar ID="Cld_begin" Visible="false" runat="server" OnSelectionChanged="Cld_begin_SelectionChanged"></asp:Calendar>
  32. </td>
  33. <td style="text-align: left;">
  34. <asp:Calendar ID="Cld_end" Visible="false" runat="server" OnSelectionChanged="Cld_end_SelectionChanged"></asp:Calendar>
  35. </td>
  36. <td></td>
  37. <td></td>
  38. </tr>
  39. <tr>
  40. <td colspan="5">
  41. <asp:Repeater ID="Rpt_BCF" runat="server" OnItemDataBound="Rpt_BCF_ItemDataBound">
  42. <HeaderTemplate>
  43. <table class="Rpt_table_BCF">
  44. <tr>
  45. <th>xx</th>
  46. <th>xx</th>
  47. <th>xx</th>
  48. <th>xx</th>
  49. <th></th>
  50. </tr>
  51. </HeaderTemplate>
  52. <ItemTemplate>
  53. <tr class="tr_white_BCF">
  54. <td>
  55. <asp:DropDownList ID="DropDownList1" runat="server" OnDataBinding="DropDownList1_DataBinding">
  56. <asp:ListItem Text="请选择" Value="-1"></asp:ListItem>
  57. <asp:ListItem Text="xxx" Value="1"></asp:ListItem>
  58. <asp:ListItem Text="xxx" Value="2"></asp:ListItem>
  59. <asp:ListItem Text="xxx" Value="3"></asp:ListItem>
  60. <asp:ListItem Text="xxx" Value="4"></asp:ListItem>
  61. <asp:ListItem Text="xxx" Value="5"></asp:ListItem>
  62. </asp:DropDownList>
  63. <asp:TextBox ID="TextBox1" Text='<%#Eval("xxx")%>' Visible="false" runat="server"></asp:TextBox></td>
  64. <td>
  65. <asp:TextBox ID="TextBox2" Text='<%#Eval("xxx")%>' runat="server"></asp:TextBox><asp:Button ID="Btn_repcld" OnClick="Btn_repcld_Click" runat="server" Text="▼" /></td>
  66. <td>
  67. <asp:TextBox ID="TextBox3" Text='<%#Eval("xxx")%>' runat="server"></asp:TextBox></td>
  68. <td>
  69. <asp:TextBox ID="TextBox4" Text='<%#Eval("xxx")%>' runat="server"></asp:TextBox></td>
  70. <td></td>
  71. </tr>
  72. </ItemTemplate>
  73. <%--<AlternatingItemTemplate>
  74. <tr class="tr_black_BCF">
  75. <td><%#Eval("xxx")%></td>
  76. <td><%#Eval("xxx")%></td>
  77. <td>
  78. <asp:TextBox ID="TextBox1" Text='<%#Eval("xxx")%>' runat="server"></asp:TextBox></td>
  79. <td>
  80. <asp:TextBox ID="TextBox2" Text='<%#Eval("xxx")%>' runat="server"></asp:TextBox></td>
  81. <td>
  82. </td>
  83. </tr>
  84. </AlternatingItemTemplate>--%>
  85. <FooterTemplate>
  86. </table>
  87. </FooterTemplate>
  88. </asp:Repeater>
  89. <div id="Div_Cld_common" runat="server">
  90. <asp:Calendar ID="Cld_common" runat="server" OnSelectionChanged="Cld_common_SelectionChanged"></asp:Calendar>
  91. </div>
  92. </td>
  93.  
  94. </tr>
  95. <tr>
  96. <td colspan="5" style="text-align: right;">
  97. <asp:Button ID="Btn_Commit_BCF" runat="server" Text="提交" OnClick="Btn_Commit_BCF_Click" /></td>
  98.  
  99. </tr>
  100. <tr><td><p>
  101. <br />
  102. <br />
  103. <br />
  104. <br />
  105. <br />
  106. <br />
  107. <br />
  108. <br />
  109. <br />
  110. <br />
  111. <br />
  112. <br />
  113. </p></td></tr>
  114. </table>
  115. </div>

ASP.NET Repeater 绑定 DropDownList Calendar 选择日期的更多相关文章

  1. Asp.Net MVC绑定DropDownList等控件

    测试环境:vs2013..Net4.5.mvc5 一.Asp.Net MVC绑定控件原理说明 以Html.TextBox为例 /// <param name="name"&g ...

  2. repeater绑定dropdownlist,jquery+ajax页面无刷新,修改dropdownlist默认值

    html代码: <td>                        <asp:HiddenField ID="hiddenchuli" Value='< ...

  3. ASP.NET - List<> 绑定 DropDownList

    代码: //声明泛型 List<category> inof = new List<category>();//二级分类 //声明类使用的对象类 public class ca ...

  4. asp.net 弹出式日历控件 选择日期 Calendar控件

    原文地址:asp.net 弹出式日历控件 选择日期 Calendar控件 作者:逸苡 html代码: <%@ Page Language="C#" CodeFile=&quo ...

  5. 【2017-05-19】WebForm复合控件、用DropDownList实现时间日期选择。

    自动提交的属性: AutoPostBack="True" 1.RadioButtonList     单选集合 -属性:RepeatDirection:Vertical (垂直排布 ...

  6. 《ASP.NET》数据绑定—DropDownList、ListBox

    DropDownList和ListBox实现两级联动功能.他们也能够将从后台数据库中搜选的出来的信息加以绑定.这里要实现的功能是在DropDownList中选择"省",然后让Lis ...

  7. "不能在 DropDownList 中选择多个项。"其解决办法及补充

    探讨C#.NET下DropDownList的一个有趣的bug及其解决办法 摘要: 本文就C#.Net 环境下Web开发中经常使用的DropDownList控件的SelectedIndex属性进行了详细 ...

  8. asp.net mvc中DropDownList

    asp.net mvc中DropDownList的使用. 下拉列表框 以分为两个部分组成:下拉列表和默认选项 DropDownList扩展方法的各个重载版本基本上都会传递到这个方法上:   publi ...

  9. 不能在DropDownList 中选择多个项

    在绑定DropDownList时如果出现多次绑定,会出错以下错误: “不能在DropDownList 中选择多个项” 经了解,只需要在选中值是清空选择即可:xxDropDownList.ClearSe ...

随机推荐

  1. objective-c系列-动态类型和动态绑定

    /* 静态类型: 变量的类型在编译之时就被确定下来. 动态类型: 对象的类型由对象的内存里的某个结构数据来决定它是什么类型, 而不是在编译之时就被确定下来的数据类型. 对象的类型只有在运行时才知道. ...

  2. OC中的私有变量和description

    .OC中的私有变量 在类的实现即.m @implementation中也可以声明成员变量,但是因为在其他文件中通常都只 是包含头文件而不会包含实现文件,所以在.m文件中声明的成员变量是@private ...

  3. 【Android】监听Notification被清除

    前言 一般非常驻的Notification是可以被用户清除的,如果能监听被清除的事件就可以做一些事情,比如推送重新计数的问题. 声明 欢迎转载,但请保留文章原始出处:)  博客园:http://www ...

  4. 第二个activity

    Android四大组件 Activity BroadCastReceiver Service ContentProvider 创建第二个Activity 创建第2个Activity的过程 1. 创建c ...

  5. IOS设计模式-观察者模式

    前言:23种软件设计模式中的观察者模式,也是在软件开发中,挺常用的一种设计模式.而在苹果开发中,苹果Cocoa框架已经给我们实现了这个设 计模式,那就是通知和KVO(Key-Value Observi ...

  6. Palo(OLAP database)–MOLAP

    本地安装:D:\Program Files (x86)\Jedox   Palo-Server https://www.openhub.net/p/p4155 维基百科:https://en.wiki ...

  7. Blocks的实现

    相关结构体与函数 __block_impl 存储block对应类型信息(属于哪个Block大类,以及对应的回调函数指针FuncPtr struct __block_impl { void *isa; ...

  8. yii2 GridView 日期格式化并实现日期可搜索 案例

    作者:白狼 出处:http://www.manks.top/article/yii2_gridview_dateformat_search 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且 ...

  9. Symantec Backup Exec 报"Access denied to directory xxx" Error Code E0008488

    使用Symantec Backup Exec将几台Linux服务器上的RMAN备份收带时,偶尔会遇到作业备份失败的情况,检查Job History,就会发现有“Access denied to dir ...

  10. mysql 5.5多实例部署【图解】

    mysql5.5数据库多实例部署,我们可以分以下几个步骤来完成. 1. mysql多实例的原理 2. mysql多实例的特点 3. mysql多实例应用场景 4. mysql5.5多实例部署方法 一. ...