您需要使用模板列的GridView
內,然後連上JQuery的日期選擇器:如果你
<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" />
您的自定義控制
在數據綁定控件,你可以將任何控件內部模板部分,您喜歡
我想我不能忠實地傳達我對你意味着什麼,我meaned如果我裏面插入的GridView更新按鈕,將datepicked文本框將存在,而不是以前的gridview的文本框中。 –
我很樂意幫助ü,但我不明白你的英語 – Jupaol
Ok.let我解釋一下更好。 –