您需要在您的内部使用模板列GridView
,然后连接 JQuery 日期选择器:
结果如下:
![在此处输入图像描述](https://i.stack.imgur.com/sgUl4.png)
<asp:GridView runat="server" ID="gvpicker" AutoGenerateEditButton="true" OnRowEditing="gvpicker_RowEditing">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:Label Text='<%# Eval("job_desc") %>' runat="server" />
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox runat="server" Text='<%# Bind("job_desc") %>' ID="myDatePicker" CssClass="myDatePickerClass" />
</EditItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<script>
$(function () {
var $gv = $("table[id$=gvpicker]");
var $rows = $("> tbody > tr:not(:has(th, table))", $gv);
var $inputs = $(".myDatePickerClass", $rows);
$rows.css("background-color", "yellow");
$inputs.datepicker();
});
</script>
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
this.BindGrid();
}
}
protected void gvpicker_RowEditing(object sender, GridViewEditEventArgs e)
{
this.gvpicker.EditIndex = e.NewEditIndex;
this.BindGrid();
}
现在,如果您有自定义控件,只需替换
<asp:TextBox runat="server" Text='<%# Bind("job_desc") %>' ID="myDatePicker" CssClass="myDatePickerClass" />
为您的自定义控件
在数据绑定控件内的模板部分中,您可以放置您喜欢的任何控件