【问题标题】:Gridview SQL Parameter null from javascript/ajax populated dropdownlist来自 javascript/ajax 填充下拉列表的 Gridview SQL 参数 null
【发布时间】:2010-09-07 12:03:53
【问题描述】:

我的问题类似于How to use the Value of a Selected Value from a DropDownList populated with AJAX/PHP,但我使用的是 ASP.NET,而不是 PHP。

我有一个下拉列表,它通过 ajax 由另一个下拉列表的当前值填充。因此,如果 DDL A 是“NY”,则 DDL B 会填充与“NY”相关的不同数据。我需要将该数据发送回服务器,因为这会影响 SQLDataSource 参数。但是,据我所知,回发后该值始终为 null,导致 gridview 为空。

如何强制 ASP 读取下拉列表的当前值?

【问题讨论】:

    标签: javascript asp.net ajax gridview sqldatasource


    【解决方案1】:

    DDL B 在客户端填充 - 在服务器端没有元素存在。这就是为什么在服务器端,您不会让任何价值失控。但是,您始终可以在请求发布数据中查找 - Request.Form[DDLB.UniqueID] 以获取选定的下拉值。

    编辑:通常,您需要在服务器控件可能回发无效值的情况下关闭页面事件验证(例如,其选项中不存在下拉返回值)。

    【讨论】:

    • 如何使用它来将值输入 SQL 数据源?它仍在回发空值。
    • Request.Form[DDLB.UniqueID] 返回 null 吗?如果是,请检查页面源中 DDL B 的“名称”属性是什么,您的请求应选择以名称为键的值。如果可以获取数据,则可以通过编程方式将其传递给 SQL 数据源。
    猜你喜欢
    • 2017-08-26
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 2012-11-08
    • 1970-01-01
    • 2011-07-17
    • 2012-04-11
    相关资源
    最近更新 更多