2010-06-28 79 views
0

我有列一个gridview为的GridView rowediting事件动态复选框,DateTimePicker控件

日期时间命名状态

我需要更新列纪录,所以我用:

<asp:CommandField ShowEditButton="true" ButtonType="Link" EditText="Edit" ShowHeader="true" HeaderText="Edit" HeaderStyle-Font-Bold="true" Visible="true"> <HeaderStyle Font-Bold="True" /> 
</asp:CommandField> 

和在rowediting事件中:

protected void GrdDynamicControls_RowEditing(object sender, GridViewEditEventArgs e) 
{ 

GrdDynamicControls.EditIndex = e.NewEditIndex; 
} 

如果我点击编辑命令默认显示我的文本框,但我需要日期选择器和复选框以编辑模式显示。如何带来这个。

任何想法???

回答

0

建议您使用在ItemTemplate一个标签和CheckBox一个TemplateField,并在EditTemplate与AjaxControlToolkit的DatePicker和CheckBox一个TextBox:

<%@ Register TagPrefix="ajaxtoolkit" Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" %> 

<head runat="server"> 
    <title></title> 
</head> 
<body> 
<form id="form1" runat="server"> 
<asp:ScriptManager runat="server" ID="ScriptManager" /> 
<div> 
<asp:GridView runat="server" ID="MyGridView"> 
    <Columns> 
     <asp:TemplateField> 
      <ItemTemplate> 
       <asp:Label runat="server" ID="DisplayLabel" Text='<%# Eval("DateDataItem") %>' /> 
       <asp:CheckBox runat="server" ID="DisplayCheckBox" Checked='<%# Eval("BooleanDataItem %>' /> 
      </ItemTemplate> 
      <EditItemTemplate> 
       <asp:TextBox runat="server" ID="EditTextBox" Text='<%# Eval("DateDataItem") %>' /> 
       <ajaxtoolkit:CalendarExtender runat="server" ID="EditTextBoxCalendarExtender" TargetControlID="EditTextBox" /> 
       <asp:CheckBox runat="server" ID="DisplayCheckBox" Checked='<%# Eval("BooleanDataItem %>' /> 
      </EditItemTemplate> 
     </asp:TemplateField> 
     <asp:CommandField ShowEditButton="true" ButtonType="Link" EditText="Edit" 
ShowHeader="true" HeaderText="Edit" HeaderStyle-Font-Bold="true" Visible="true" HeaderStyle-Font-Bold="True" /> 

    </Columns> 
</asp:GridView> 
相关问题