asp.net中的网站代码是动态的

时间:2012-07-19 16:06:34

标签: c# asp.net html sql

我被分配了一个似乎很难做到的项目。 enter image description here在此网页上,我希望在单击“计算机请求”时在模块*下添加新部分。该部分将被称为“成本中心”,侧面有一个文本框来输入信息。我希望它看起来像带有文本框的主题*行但不是主题我想在模块下面有一个新行。

动态使用所有数据。任何人都可以指出我正确的方向从哪里开始?显然我需要使用客户端代码..

4 个答案:

答案 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();
    });
});