当javascript c#asp.net更改值时,如何从TemplateField中的TextBox中获取值

本文关键字:TemplateField 中的 获取 TextBox c#asp javascript net | 更新日期: 2023-09-27 18:29:20

脚本(更新值)

$("#txtPlanDate").datepicker();

设计页面

<asp:TextBox ID="txtPlanDate" ReadOnly="true" runat="server" Text='<%# Bind("PlanDate", "{0:dd/MM/yyyy}") %>'></asp:TextBox>

代码隐藏(获取值)

protected void GridView1_OnRowUpdating(object sender, GridViewUpdateEventArgs e)
{TextBox txtPlanDate = (TextBox)GridView1.Rows[e.RowIndex].Cells[5].FindControl("txtPlanDate");}

当javascript c#asp.net更改值时,如何从TemplateField中的TextBox中获取值

我想您在gridview模板字段中有一个文本框。那么你需要这样的东西
if (e.Row.RowType == DataControlRowType.DataRow) { TextBox txtPlanDate = (e.Row.FindControl("txtPlanDate") as TextBox); }

它在OnRowDatabound事件中工作。未测试OnRoUpdating事件,但它应该可以正常工作。