FineUIExtensionsExtLoadDataByDataSourceSetting Method
用指定数据源填充下拉列表。
Namespace: QuickAdmin.RCL.Extensions.FineUIAssembly: QuickAdmin.Net (in QuickAdmin.Net.dll) Version: 2.0.13
public static DropDownListExtension ExtLoadDataByDataSourceSetting(
this DropDownListExtension ddl,
string dataSourceSetting,
string selValue = null
)
- ddl DropDownListExtension
- 下拉列表
- dataSourceSetting string
- 数据源设置
- selValue string (Optional)
- 要选中的值。传入 null 将不会改变选中值(不会调用 SelectedValue() 方法);传入非 null,将会在数据源里查找,找的到的话才会设置。
DropDownListExtension
当前支持两种数据源设置:
-
从另一个数据表,比如一个码表里选取数据。此时可传入一个 select SQL 语句,如:"select txtCol, valCol from tb order by someCol"。
若语句只返回了一列,下拉列表各选项的文本与值都将为该列值;若语句返回了两列或两列以上,下拉列表各选项的文本将为第一列的值,下拉列表各选项的值将为第二列的值。
-
从指定的项目里选取。此时可传入一个以下格式的字符串:"txt1:val1, txt2:val2, txt3:val3" 或 "val1, val2, val3"。
若文本或值里有逗号或冒号,请分别用 "%2C" 或 "%3A" 表示。若文本或值里有 "%2C" 或 "%3A",则要分别用 "%%2C" 或 "%%3A" 表示。
注意:dataSourceSetting 参数不受 DisableSQLDataSourceSetting 初始化选项影响,
始终允许为 select SQL 语句,因此不可使用由用户自行输入或由前端传入的 dataSourceSetting 参数,以防 SQL 注入。