【问题标题】:Dynamic textboxes with dropdownlist populated by database带有由数据库填充的下拉列表的动态文本框
【发布时间】:2016-02-02 17:57:26
【问题描述】:

我有一个项目,我需要提供允许用户单击一个按钮(1 次或多次)以动态添加 2 个带有标签的文本框和一个由数据库调用填充的下拉列表的功能,每次单击该按钮时。

起初我使用 jquery 添加带有标签的 2 个文本框,但只是需要添加由数据库调用填充的下拉列表。

我在 jquery 中使用了以下代码:

<script type="text/javascript">
    $(document).ready(function () {
        $("#btnAdd").click(function () {
            var field = $("#field").val();
            var input = "<input name='titles' id='field' type='text' />";
            var input2 = "<textarea name='descriptions' id='field' rows='8' columns='80' />";
            var newRow = "<tr><td>" + field + "</td><td>" + input + "</td><td>" + input2 + "</td></tr>";
            var newRow2 = "<br /><label>Additional Issue: </label><br /><input type='text' size='50' name='addIssue' id='field' value='' /><br /><br /><label>Description:</label><br /><textarea rows='8' cols='80' name='addProblem' id='field' ></textarea><br /><br />"
            $('#controls').append(newRow2);
        });
    });
</script>

效果很好。但是,我正在努力寻找添加下拉列表的最佳方式,它可以是服务器端或客户端。我真的没有动态创建 asp.net 控件,但我认为这将是要走的路。

有什么建议吗?

【问题讨论】:

  • 在客户端或从服务器端创建它的最佳方式?
  • 老实说。我真的只是在寻找最好的解决方案
  • 好吧,如果您不需要服务器端的数据并且它们只会在客户端,那么最好在客户端进行。但是,如果您想在服务器端访问它,那么使用 ajax 调用从 asp 创建将是最好的方法。一切都取决于您的需要。

标签: c# jquery asp.net


【解决方案1】:

好吧,为了适应您的其余设计,您可能应该只在客户端进行。您可以像进行文本输入一样创建选择输入,然后使用 AJAX 调用向 JSON Web 方法添加选项。网上有很多这样的例子,但是here's onehere's another。还有here's a third

【讨论】:

  • 它必须是评论,因为您的答案只是提供参考而不是正确的解决方案。请阅读this
  • 行了!非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-09
  • 1970-01-01
  • 2023-03-18
  • 2023-03-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多