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

时间:2016-01-07 01:29:28

标签: javascript c# asp.net

脚本(更新值)

$("#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");}

1 个答案:

答案 0 :(得分:0)

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

它运行OnRowDatabound事件。没有测试过OnRoUpdating事件,但它应该可以正常工作。