if (DateTime.TryParse(BeginDate.Value,out begin) && DateTime.TryParse(EndDate.Value,out end))
{
if ((end-begin).Days<0)
{
Response.Write("<script>alert(‘请检查输入的日期!’)</script>");
return;
}
gvMsg.DataSource=msg.GetMsgByDate(begin,end); // GetMsgByDate函数返回的是DataSet
gvMsg.DataBind();
}
学习点:
1. DateTime.TryParse()
2. TimeSpan ts= (end-begin).Days // TimeSpan 可以在C#中获得两个时间的差值
3. Response.Write("<script>alert(‘请检查输入的日期!’)</script>"); //在C#中控制前台执行js代码
4. GridView等数据绑定控件的数据源,不一定非要用数据源控件,完全可以自己手写代码控制数据源。
5. DateTime.Now.ToString("yyyy-MM-dd"); //输出格式例如:2014-04-14
二、
<ItemTemplate>
<div style="text-align:center">
<a href='<%#string.Format("Modify.aspx?MsgId={0}&SortId={1}",Eval("M_SeqNo"),Eval("S_SeqNo")) %>'>编辑</a>
</div>
</ItemTemplate>
学习点:
1. <div align =” center”></ div > //控制该层的排布
2. <div style="text-align:center"></ div > //控制该层中文字的排布
3. 绑定多个字段,并且通过url传值给其他页面
4. 在前台执行后台方法
三、
<ItemTemplate>
<asp:Button ID="btnEdit" runat="server" CommandName="myEdit" Text="编辑" CommandArgument='<%# Eval("P_SeqNO") %>' />
<asp:Button ID="btnDel" runat="server" CommandName="myDel" Text="删除" CommandArgument='<%# Eval("P_SeqNO") %>' />
</ItemTemplate>
在后台,可以在GridView控件的适当的事件相应函数中得到CommandName和CommandArgument
protected void gdvProject_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "myDel")
{
int Int_No = Convert.ToInt32(e.CommandArgument.ToString());
//…
}
}