我在我们的 Intranet 上使用 DNN。我们已配置表单和列表模块来跟踪/更新库存记录。
目前我有两个名为 MainCompany 和 SubCompany 的字段。MainCompany 有 15 个项目,MainCompany 的每个项目都有许多子项目(最多 50 个)。
DotNetNuke (DNN) 将 MainCompany 和 SubCompany 呈现为下拉列表(这很好)。但是,我找不到自动填充 SubCompany 上的项目的方法。
例如; 您将从国家下拉列表中选择美国,然后将显示美国的地区。在我们的例子中,无论第一次选择列表中的选择如何,都会显示所有项目。
我们的 html 渲染项目如下:
<select name="MainCompany" id="MainCompany">
<option value="0" class="DNNRadioButton">Not Specified</option>
<option value="1" class="DNNRadioButton">Company A</option>
<option value="2" class="DNNRadioButton">Company B</option>
<select name="SubCompany" id="SubCompany">
<option value="0" class="DNNRadioButton">Not Specified</option>
<option value="1" class="DNNRadioButton">SubCompany A</option>
<option value="2" class="DNNRadioButton">SubCompany B</option>
<option value="3" class="DNNRadioButton">SubCompany c</option>
<option value="4" class="DNNRadioButton">SubCompany D</option>
子公司A和子公司B是主公司A的子公司;主公司 B 的子公司 C 和子公司 D 的子公司。
清单很长,但我试图简短地解释一下。
在 MSSQL 数据库中,所有值和标题(例如 SubCompany A)都存储在 InputSettings 列中名为 FieldSettings 的表中,格式如下:
对于 MainCompany:None Specified|0;Company A|1;Company B|2;.....Company Z|n
对于 SubCompany:None Specified|0;SubCompany A|1;SubCompany B|2;.....SubCompany Z|n
由于值在数据库级别没有连接,因此我正在寻找在 HTML 级别连接它们的方法,如果不是使用代码的话。
我们使用的模块是表单和列表模块,源代码可以从 http://dnnfnl.codeplex.com/releases/view/93728下载
提交表单后,记录(例如 SubCompany A 和 Company A)记录在 UserDefinedTable 表中,如下所示:
字段ID || 行 ID || 字段值 ---------------------------------- 113 2323 主营A公司 114 2324 子公司A
我在限制性 Intranet 工作,无法提供更多信息。我感谢您的帮助。