【问题标题】:Persisting Dynamic Controls Over Postback对回发保持动态控制
【发布时间】:2010-09-30 23:43:01
【问题描述】:

我有一个在 page_load 上加载的数据网格。

在这种情况下,我无法在 page_init 中加载数据网格,因为数据网格的结果由复选框确定,并且由于未加载视图状态,因此在 page_init 期间复选框将始终设置为 true。

我在动态创建控件的数据网格上有一个 OnItemDataBound 事件,稍后我想访问其中一些控件的值(例如文本框)

当然,问题是我无法访问这些控件值,因为它们不会在回发中持续存在。知道如何解决这个问题吗?

【问题讨论】:

    标签: c# asp.net dynamic


    【解决方案1】:

    您可以将代码放在 Page_Init 中,然后使用 Request.Form 集合检查复选框的值以查看是否发生任何更改。这将是一种方式:

    var value = Request.Form[this.chkCheck.UniqueID]; //may be ClientID
    

    【讨论】:

    • 如果适用,您能否发布一些 UI 和代码的小代码示例?很难说。您正在使用 控件,对吗?如果 CheckBox 元素为假,则不会回发到服务器,但 CheckBox 控件使用与检查相同 ID 的隐藏元素,以防它为假,然后回发。如果您不使用该控件,则表单集合中将没有任何内容。
    • 据我所知,您无法在页面初始化时访问 request.form 信息
    猜你喜欢
    • 2016-07-02
    • 2011-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-01
    相关资源
    最近更新 更多