在第一个下拉列表中选择后自动填充第二个下拉列表项

时间:2013-02-25 09:34:08

标签: c# jquery asp.net dotnetnuke-6

我在内联网上使用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>

SubCompany A和SubCompany B是Main Company A的子公司;主公司B的子公司C和子公司D子公司。

列表很长但我试着很快解释一下。

在MSSQL数据库中,以下列格式存储在InputSettings列中名为FieldSettings的表中的所有值和标题(例如SubCompany A):

对于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和A公司)记录在UserDefinedTable表中,如下所示:

FieldID || RowId || FieldValue
----------------------------------
113        2323     MainCompany A
114        2324     SubCompany A

我在限制性内部网工作,但无法提供更多信息。感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

好的,不确定我是否理解正确。值之间必须存在某种关系,以确定哪些子公司属于哪个主公司。因此对于例如当用户从主公司列表中选择一个选项时,您将对该函数进行ajax调用,该函数将返回该主公司的子公司。这是它的工作原理吗?