ASP.NET GridView 回发未设置发布的控件' 价值观

发布于 2024-07-05 15:17:44 字数 405 浏览 6 评论 0原文

添加某种复杂性的 EditItemTemplate(一个模板中包含多个字段),然后从 RowUpdating 事件解析控件时,用户手动输入的控件没有值。 我的猜测是,当数据绑定时发生了一些事情,但我遇到过这样的情况:只需添加并属性到代码隐藏中的控件即可启动该行为,然后删除该代码即可使代码正常工作。 作为一种解决方法,我可以通过 Request(controlname.UniqueId) 来获取它的值,但这只是一种黑客行为。

编辑 当我像这样访问该值时,

TextBox txtValue = gvwSettings.SelectedRow.FindControl("txtValue") as TextBox;

找到了文本框,但 .Text 不是用户输入。

When adding an EditItemTemplate of some complexity (mulitple fields in one template), and then parsing the controls from the RowUpdating event, the controls that were manually entered by the user have no values. My guess is there is something going on with when the data is bound, but I've had instances where simply adding and attribute to a control in codebehind started the behavior and removing that code made the code work. As a work-around, I can Request(controlname.UniqueId) to get it's value, but that is rather a hack.

Edit
When I access the value like so

TextBox txtValue = gvwSettings.SelectedRow.FindControl("txtValue") as TextBox;

the text box is found, but the .Text is not the user input.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

小耗子 2024-07-12 15:17:44

你关闭ViewState了吗?
您是否以编程方式在模板中添加了控件? 如果是这样,您是否在正确的阶段创建了它们?

Did you turn off ViewState?
Did you add control programmatically in the template? If so, did you create them at the correct stage?

琉璃繁缕 2024-07-12 15:17:44

您应该能够使用 GridViewUpdateEventArgs 来检索输入的值,例如:

TextBox txtValue = gvwSettings.SelectedRow.FindControl("txtValue") as TextBox;

我以前使用过该语法,它的工作原理就像一个魅力。

You should be able to use the GridViewUpdateEventArgs to retrieve the inputted value, for example:

TextBox txtValue = gvwSettings.SelectedRow.FindControl("txtValue") as TextBox;

I have used that syntax before and it works like a charm.

说谎友 2024-07-12 15:17:44

将回发数据绑定移至 Page_Init

Moved post-back data-bind to Page_Init

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文