ASP.NET Repeater 绑定 DropDownList Calendar 选择日期
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;using System.Text;
using System.IO;
using System.Data; public partial class DownloadItem_CmdExeItem : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{ if (!IsPostBack)
{
Btn_Commit_BCF.Attributes.Add("OnClick", "javascript:return confirm('您确定提交吗?!');"); } }
protected void Btn_search_BCF_Click(object sender, EventArgs e)
{
InitData();
rpt_BCF_DataBinds();
TotalControls = Rpt_BCF.Items.Count;
for (int i = ; i < TotalControls; i++)
{
(Rpt_BCF.Items[i].FindControl("DropDownList1") as DropDownList).Enabled = false; }
}
protected void Rpt_BCF_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
(e.Item.FindControl("DropDownList1") as DropDownList).SelectedValue = DDL_Seach_City.SelectedItem.Value;
}
}
protected void Btn_addline_BCF_Click(object sender, EventArgs e)
{
DataTable dt = CopyFormData();
Random rd_year = new Random(), rd_month = new Random(), rd_date = new Random();
string datestr = rd_year.Next(, ).ToString("d4") + "/" + rd_month.Next(, ).ToString("d2") + "/" + rd_date.Next(, ).ToString("d2");
DataRow dr = dt.NewRow(); dr["HIDUKE"] = datestr;//DateTime.Now.Date.ToString();
dr["PV_CNT"] = -;
dr["CL_CNT"] = -;
dt.Rows.Add(dr); ViewState.Add("Data", dt); rpt_BCF_DataBinds();
for (int i = ; i < TotalControls; i++)
{
(Rpt_BCF.Items[i].FindControl("DropDownList1") as DropDownList).Enabled = false;
(Rpt_BCF.Items[i].FindControl("TextBox2") as TextBox).Enabled = false;
(Rpt_BCF.Items[i].FindControl("Btn_repcld") as Button).Enabled = false; } Btn_search_BCF.Enabled = false; }
private void Phl_table_addline(int num)
{
//for (int i = 0; i < num; i++)
//{
TableRow tr;
TableCell tc;
DropDownList ddl_citydynamic;
ListItem li;
Calendar cld;
TextBox Tbox_date, Tbox_pvno, Tbox_clno;
Button Btn_chosedate;
//if(IsPostBack)
//{ tr = new TableRow(); tc = new TableCell();
ddl_citydynamic = new DropDownList();
li = new ListItem("请xx", "-1");
ddl_citydynamic.Items.Add(li);
li = new ListItem("xxx", "");
ddl_citydynamic.Items.Add(li);
li = new ListItem("xxx", "");
ddl_citydynamic.Items.Add(li);
li = new ListItem("xxx", "");
ddl_citydynamic.Items.Add(li);
li = new ListItem("xxx", "");
ddl_citydynamic.Items.Add(li);
li = new ListItem("xxx", "");
ddl_citydynamic.Items.Add(li);
tc.Controls.Add(ddl_citydynamic);
tr.Cells.Add(tc); tc = new TableCell();
Tbox_date = new TextBox();
Btn_chosedate = new Button();
Btn_chosedate.Text = "▼";
tc.Controls.Add(Tbox_date);
tc.Controls.Add(Btn_chosedate);
tr.Cells.Add(tc); tc = new TableCell();
Tbox_pvno = new TextBox();
tc.Controls.Add(Tbox_pvno);
tr.Cells.Add(tc); tc = new TableCell();
Tbox_clno = new TextBox();
tc.Controls.Add(Tbox_clno);
tr.Cells.Add(tc); tc = new TableCell();
tr.Cells.Add(tc); //tbl_BCF.Rows.Add(tr);
//} }
protected int CurrentItem
{
get
{
return ViewState["CurrentItem"] == null ? : (int)(ViewState["CurrentItem"]);
}
set
{
ViewState["CurrentItem"] = value;
}
}
protected int TotalControls
{
get
{
return ViewState["TotControls"] == null ? : (int)(ViewState["TotControls"]);
}
set
{
ViewState["TotControls"] = value;
}
}
protected void rpt_BCF_DataBinds()
{
Rpt_BCF.DataSource = ViewState["Data"] as DataTable;
Rpt_BCF.DataBind();
}
protected DataTable CopyFormData()
{
DataTable dt = (ViewState["Data"] as DataTable).Clone(); foreach (RepeaterItem ri in Rpt_BCF.Items)
{
DataRow dr = dt.NewRow(); dr["xxx"] = (ri.FindControl("TextBox1") as TextBox).Text; dt.Rows.Add(dr);
} return dt;
} protected void InitData()
{
DateTime time = DateTime.Now; DataTable dt = new DataTable(); StringBuilder sb = new StringBuilder();
sb.Append("select xxx,xxx,xxx,xxx from 00 where "); if (DDL_Seach_City.SelectedItem.Text != "请选择")
sb.Append("xxx='" + DDL_Seach_City.SelectedItem.Text + "' and ");
if (TBox_Datebegin.Text.Length == && TBox_Dateend.Text.Length == )
sb.Append("xxx>='" + TBox_Datebegin.Text + "' and xxx<='" + TBox_Dateend.Text + "' and ");
else if (TBox_Datebegin.Text.Length == )
sb.Append("xxx='" + TBox_Datebegin.Text + "' and "); if (sb.Length <= )
{ }
else
{ string sqlstr = sb.ToString().Substring(, sb.Length - );
BCF bcfr = new BCF();
dt = bcfr.search_BCF(sqlstr);
} ViewState.Add("Data", dt);
}
protected void Btn_repcld_Click(object sender, EventArgs e)
{
RepeaterItem rptItem = ((Button)sender).Parent as RepeaterItem;
CurrentItem = rptItem.ItemIndex;
Div_Cld_common.Style["Display"] = "Block";
}
protected void Cld_common_SelectionChanged(object sender, EventArgs e)
{
(Rpt_BCF.Items[CurrentItem].FindControl("TextBox2") as TextBox).Text = Cld_common.SelectedDate.ToShortDateString();
Div_Cld_common.Style["Display"] = "None";
}
}
前台:
<div class="new_area_BCF">
<table style="width: 900px; text-align: center; align-self: center;">
<tr>
<td class="auto-style1">
<asp:Label ID="Label1" runat="server" Text="城市"></asp:Label><asp:DropDownList ID="DDL_Seach_City" runat="server">
<asp:ListItem Text="请选择" Value="-1"></asp:ListItem>
<asp:ListItem Text="xx" Value="1"></asp:ListItem>
<asp:ListItem Text="xx" Value="2"></asp:ListItem>
<asp:ListItem Text="xx" Value="3"></asp:ListItem>
<asp:ListItem Text="xx" Value="4"></asp:ListItem>
<asp:ListItem Text="xx" Value="5"></asp:ListItem>
</asp:DropDownList></td> <td style="text-align: right;" class="auto-style1">
<asp:Label ID="Label2" runat="server" Text="日期"></asp:Label>
<asp:TextBox ID="TBox_Datebegin" runat="server"></asp:TextBox>
<asp:Button ID="Btn_Datebegin" runat="server" Text="▼" OnClick="Btn_Datebegin_Click" />~
</td>
<td style="text-align: left;" class="auto-style1">
<asp:TextBox ID="TBox_Dateend" runat="server"></asp:TextBox>
<asp:Button ID="Btn_Dateend" runat="server" Text="▼" OnClick="Btn_Dateend_Click" />
</td>
<td class="auto-style1">
<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="+" />
</td>
<td class="auto-style1"></td>
</tr>
<tr>
<td></td>
<td style="text-align: right;">
<asp:Calendar ID="Cld_begin" Visible="false" runat="server" OnSelectionChanged="Cld_begin_SelectionChanged"></asp:Calendar>
</td>
<td style="text-align: left;">
<asp:Calendar ID="Cld_end" Visible="false" runat="server" OnSelectionChanged="Cld_end_SelectionChanged"></asp:Calendar>
</td>
<td></td>
<td></td>
</tr>
<tr>
<td colspan="5">
<asp:Repeater ID="Rpt_BCF" runat="server" OnItemDataBound="Rpt_BCF_ItemDataBound">
<HeaderTemplate>
<table class="Rpt_table_BCF">
<tr>
<th>xx</th>
<th>xx</th>
<th>xx</th>
<th>xx</th>
<th></th>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr class="tr_white_BCF">
<td>
<asp:DropDownList ID="DropDownList1" runat="server" OnDataBinding="DropDownList1_DataBinding">
<asp:ListItem Text="请选择" Value="-1"></asp:ListItem>
<asp:ListItem Text="xxx" Value="1"></asp:ListItem>
<asp:ListItem Text="xxx" Value="2"></asp:ListItem>
<asp:ListItem Text="xxx" Value="3"></asp:ListItem>
<asp:ListItem Text="xxx" Value="4"></asp:ListItem>
<asp:ListItem Text="xxx" Value="5"></asp:ListItem>
</asp:DropDownList>
<asp:TextBox ID="TextBox1" Text='<%#Eval("xxx")%>' Visible="false" runat="server"></asp:TextBox></td>
<td>
<asp:TextBox ID="TextBox2" Text='<%#Eval("xxx")%>' runat="server"></asp:TextBox><asp:Button ID="Btn_repcld" OnClick="Btn_repcld_Click" runat="server" Text="▼" /></td>
<td>
<asp:TextBox ID="TextBox3" Text='<%#Eval("xxx")%>' runat="server"></asp:TextBox></td>
<td>
<asp:TextBox ID="TextBox4" Text='<%#Eval("xxx")%>' runat="server"></asp:TextBox></td>
<td></td>
</tr>
</ItemTemplate>
<%--<AlternatingItemTemplate>
<tr class="tr_black_BCF">
<td><%#Eval("xxx")%></td>
<td><%#Eval("xxx")%></td>
<td>
<asp:TextBox ID="TextBox1" Text='<%#Eval("xxx")%>' runat="server"></asp:TextBox></td>
<td>
<asp:TextBox ID="TextBox2" Text='<%#Eval("xxx")%>' runat="server"></asp:TextBox></td>
<td>
</td>
</tr>
</AlternatingItemTemplate>--%>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
<div id="Div_Cld_common" runat="server">
<asp:Calendar ID="Cld_common" runat="server" OnSelectionChanged="Cld_common_SelectionChanged"></asp:Calendar>
</div>
</td> </tr>
<tr>
<td colspan="5" style="text-align: right;">
<asp:Button ID="Btn_Commit_BCF" runat="server" Text="提交" OnClick="Btn_Commit_BCF_Click" /></td> </tr>
<tr><td><p>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
</p></td></tr>
</table>
</div>
ASP.NET Repeater 绑定 DropDownList Calendar 选择日期的更多相关文章
- Asp.Net MVC绑定DropDownList等控件
测试环境:vs2013..Net4.5.mvc5 一.Asp.Net MVC绑定控件原理说明 以Html.TextBox为例 /// <param name="name"&g ...
- repeater绑定dropdownlist,jquery+ajax页面无刷新,修改dropdownlist默认值
html代码: <td> <asp:HiddenField ID="hiddenchuli" Value='< ...
- ASP.NET - List<> 绑定 DropDownList
代码: //声明泛型 List<category> inof = new List<category>();//二级分类 //声明类使用的对象类 public class ca ...
- asp.net 弹出式日历控件 选择日期 Calendar控件
原文地址:asp.net 弹出式日历控件 选择日期 Calendar控件 作者:逸苡 html代码: <%@ Page Language="C#" CodeFile=&quo ...
- 【2017-05-19】WebForm复合控件、用DropDownList实现时间日期选择。
自动提交的属性: AutoPostBack="True" 1.RadioButtonList 单选集合 -属性:RepeatDirection:Vertical (垂直排布 ...
- 《ASP.NET》数据绑定—DropDownList、ListBox
DropDownList和ListBox实现两级联动功能.他们也能够将从后台数据库中搜选的出来的信息加以绑定.这里要实现的功能是在DropDownList中选择"省",然后让Lis ...
- "不能在 DropDownList 中选择多个项。"其解决办法及补充
探讨C#.NET下DropDownList的一个有趣的bug及其解决办法 摘要: 本文就C#.Net 环境下Web开发中经常使用的DropDownList控件的SelectedIndex属性进行了详细 ...
- asp.net mvc中DropDownList
asp.net mvc中DropDownList的使用. 下拉列表框 以分为两个部分组成:下拉列表和默认选项 DropDownList扩展方法的各个重载版本基本上都会传递到这个方法上: publi ...
- 不能在DropDownList 中选择多个项
在绑定DropDownList时如果出现多次绑定,会出错以下错误: “不能在DropDownList 中选择多个项” 经了解,只需要在选中值是清空选择即可:xxDropDownList.ClearSe ...
随机推荐
- UI控件(复习一下)
如何修改控件状态• 可见,确实需要经常修改控件状态• 那如何去修改控件的状态呢?方法很简单➢ 每一个UI控件都是一个对象➢ 修改UI控件的状态,其实就是修改控件对象的属性➢ 比如修改UILabel显示 ...
- Genome2D编译方法
Genome2D是一个高效的2D引擎,现在支持Flash(stage3d)和HTML5,因为只有作者一个人在维护,就没开源代码. 最近和作者沟通了下,已经开源啦. 作者划分了几个模块,编译起来不是特别 ...
- mysql 数据库乱码问题
mysql 数据库乱码问题,按如下顺序检查,一步一步排除出错位置. 最好全部编码都使用UTF8编码. 网页页面编码方式使用UTF8: <meta http-equiv="Content ...
- 一个简单的Java web服务器实现
前言 一个简单的Java web服务器实现,比较简单,基于java.net.Socket和java.net.ServerSocket实现: 程序执行步骤 创建一个ServerSocket对象: 调用S ...
- Git从零教你入门(4):Git服务之 gogs部署安装
Git从零入门系列4: 先看上一篇文章: http://www.51testing.com/index.php?uid-497177-action-viewspace-itemid-3706817 今 ...
- Linux运维常用命令总结
1.删除0字节文件 find -type f -size 0 -exec rm -rf {} \; 2.查看进程 按内存从大到小排列 PS -e -o "%C : %p : %z ...
- Java NIO 同步非阻塞
同步非阻塞IO (NIO) NIO是基于事件驱动思想的,实现上通常采用Reactor(http://en.wikipedia.org/wiki/Reactor_pattern)模式,从程序角度而言,当 ...
- SQL SERVER 并发【2015.12.16】
并发控制模型 1.悲观并发控制: A.默认冲突存在,当前进程通过获取当前数据的锁阻止其他进程的访问. B.读与写之间是相互阻塞. 2.乐观并发控制: A.使用行版本控制保持数据被操作前的状态. B ...
- python极客学院爬虫V1
定向爬取极客学院视频,原本只有年费VIP只能下载,经过分析,只要找个免费体验VIP即可爬取所有视频 涉及的基本技术:python xpath 正则 com+ 通过python调用迅雷从组件,实现自动创 ...
- 烂泥:通过binlog恢复mysql备份之前的数据
本文由秀依林枫提供友情赞助,首发于烂泥行天下. 上一篇文章,我们讲解了如何通过mysql的binlog日志恢复mysql数据库,文章连接为<烂泥:通过binlog恢复mysql数据库>.其 ...