C# 从CodeBehind访问EditItemTemplate
我在处理EditItemTemplate时遇到问题 我试图做的是更新我的C# 从CodeBehind访问EditItemTemplate,c#,asp.net,gridview,C#,Asp.net,Gridview,我在处理EditItemTemplate时遇到问题 我试图做的是更新我的TextBox txt_name,但我无法获取用户输入的内容,而是在代码后面获取旧值 我错过什么了吗 前端代码 绑定网格时是否检查页面是否回发?如果是回发,则不需要在页面加载中重新绑定,否则将丢失新值,因为页面初始化、页面加载事件发生在其他事件之前,例如网格更新事件。可能是在每个页面加载事件上绑定网格。如果是这样,您需要以下内容: protected void Page_Load(object sender, EventA
TextBox txt_name
,但我无法获取用户输入的内容,而是在代码后面获取旧值
我错过什么了吗
前端代码
绑定网格时是否检查页面是否回发?如果是回发,则不需要在页面加载中重新绑定,否则将丢失新值,因为页面初始化、页面加载事件发生在其他事件之前,例如网格更新事件。可能是在每个页面加载事件上绑定网格。如果是这样,您需要以下内容:
protected void Page_Load(object sender, EventArgs e)
{
if(!Page.IsPostBack)
{
GridView_account.DataSource = "data source";
GridView_account.DataBind();
}
}
或者代替
if(!Page.IsPostBack)
你可以用
if (GridView_account.EditIndex == -1)
这将检查栅格是否处于编辑模式。如果网格未处于编辑模式,您可以将网格与数据源绑定。谢谢您的回答,我会检查并告诉您。你可能是对的…=)我已经有很长一段时间没有完成最后一页了,所以像回发这样的事情我可能会错过
if(!Page.IsPostBack)
if (GridView_account.EditIndex == -1)