日期:2014-05-18  浏览次数:20447 次

如何在DetailsView中使用日期输入控件,
如何在DetailsView中使用日期输入控件,就是一个文本框,点按钮弹出日期控件,选择后传值给文本框,我试用过所有的日期控件都不能成功,是否在Detialview里不能这么做?

------解决方案--------------------
void detailsView_DataBound(object sender,EventArgs e)
{

if(detailsView01.CurrentMode==DetailsViewMode.Edit)
{
......

DetailsViewRow row03=detailsView01.Rows[3];
TextBox txt03=(TextBox)row03.Cells[1].Controls[0];
txt03.Width=100;
if(txt03.Text=="")
txt03.Text=DateTime.Now.ToString("yyyy-MM-dd");
txt03.Attributes.Add("onfocus","calendar()"); }

}
------解决方案--------------------
<Fields>
<asp:BoundField DataField="EmployeeID" HeaderText="Employee ID" InsertVisible="False" ReadOnly="true"/>
<asp:BoundField DataField="FirstName" HeaderText="First Name"/>
<asp:BoundField DataField="LastName" HeaderText="Last Name"/>
<asp:TemplateField HeaderText="Birth Date">
<ItemTemplate> 
<asp:Label ID="BirthDateLabel" Runat="Server" 
Text='<%# Eval("BirthDate", "{0:d}") %>' />
</ItemTemplate>
<InsertItemTemplate>
<asp:Calendar ID="InsertBirthDateCalendar" Runat="Server"
SelectedDate='<%# Bind("BirthDate") %>' />
</InsertItemTemplate>
<EditItemTemplate>
<asp:Calendar ID="EditBirthDateCalendar" Runat="Server"
VisibleDate='<%# Eval("BirthDate") %>'
SelectedDate='<%# Bind("BirthDate") %>' />
</EditItemTemplate>
</asp:TemplateField>
</Fields>