我被分配了一个似乎很难做到的项目。 在此网页上,我希望在单击“计算机请求”时在模块*下添加新部分。该部分将被称为“成本中心”,侧面有一个文本框来输入信息。我希望它看起来像带有文本框的主题*行但不是主题我想在模块下面有一个新行。
动态使用所有数据。任何人都可以指出我正确的方向从哪里开始?显然我需要使用客户端代码..
答案 0 :(得分:1)
您可能想调查UpdatePanel control。这可能会帮助您完成所需的工作。
答案 1 :(得分:0)
占位符是您的方案的一个非常好的选择。当任何用户想要绑定动态控件时我们也可以修复它的位置。 非常简单的演示:http://www.java2s.com/Code/ASP/Asp-Control/DealwithaspplaceholdercontrolfromcodebehindC.htm
答案 2 :(得分:0)
为什么不在页面上创建项目,当选择“计算机请求”值时,隐藏或显示它?您可以通过将下拉列表中的autopostback属性设置为true来执行此操作,并在后面的代码中对其进行测试。
答案 3 :(得分:0)
如果您想在客户端代码中完全执行此操作,只需创建“成本中心”行并将可见性设置为false
。然后将下拉列表的onchange
事件连接到javascript函数,该函数检查是否选择了“计算机请求”项。如果是,请将可见性更改为true
。 (您也可以使用jQuery to do this)。
修改
$(document).ready(function () {
$('#yourSelectId').change(function() {
var selectedVal = $('#yourSelectId option:selected').attr('value');
if(selectedVal == computerRequestItemValue)
$('#costCenterRow').show();
else
$('#costCenterRow').hide();
});
});