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