Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在浏览器中更改代码_C#_Javascript_Asp.net_Drop Down Menu - Fatal编程技术网

C# 在浏览器中更改代码

C# 在浏览器中更改代码,c#,javascript,asp.net,drop-down-menu,C#,Javascript,Asp.net,Drop Down Menu,我正在使用下拉列表选择客户,从中我需要删除我在图像中显示的setTimeout,我不知道从何处删除它..有人能建议我从何处加载..我的浏览器单独显示,我需要知道从何处加载 我的浏览器代码: setTimeout由DropDownList控件自动生成,因为AutoPostBack设置为true 从 JavaScript setTimeout方法与_doPostBack方法一起使用,以确保用户操作在回发发生之前完成 编辑: 我的页面中出现闪烁,因此我必须删除设置超时值用户3595072 17分钟前

我正在使用下拉列表选择客户,从中我需要删除我在图像中显示的setTimeout,我不知道从何处删除它..有人能建议我从何处加载..我的浏览器单独显示,我需要知道从何处加载

我的浏览器代码:


setTimeout由DropDownList控件自动生成,因为AutoPostBack设置为true

JavaScript setTimeout方法与_doPostBack方法一起使用,以确保用户操作在回发发生之前完成

编辑:
我的页面中出现闪烁,因此我必须删除设置超时值用户3595072 17分钟前

setTimeout本身不会直接导致页面闪烁。闪烁是因为DropDownList在每次更改时都进行回发,而AutoPostBack设置为true,这会导致页面刷新。如果您没有在选择客户后立即在服务器端执行任何操作,比如在页面上加载其他客户信息,那么您可以将AutoPostBack设置为false。否则,您可以考虑在页面上使用UpdatePanel,或者使用类似AJAX调用的方法进行处理,而无需完全回发

编辑2:

由于您只在AutoPostBack事件中添加javascript,因此如果您还没有jQuery引用,可以通过将以下内容添加到您的ASPX页面来添加jQuery引用:

<script src="//code.jquery.com/jquery-1.11.0.min.js" type="text/javascript"></script>
然后在DropDownList上设置AutoPostBack=false,并添加此javascript以完成与AutoPostBack相同的操作:

<script type="text/javascript">
    $(function () {
        $('#<%=ReceiverDropDown.ClientID %>').on('change', function (e) {
            var benId = $(this).val();
            if (benId != '' && benId != '0') {
                AddDetails(benId);
            }
        });
    });
</script>

在我看来,你有几个选择-

1删除自动回发-这将停止SelectedIndexChanged事件的触发,但由于您似乎只是弹出一个警报,您可能会重新创建此客户端

2将DropDownList放入UpdatePanel中,正如在其他问题中向您解释的那样,您可能需要进行一些调试以使其正常工作,但应该做您想做的事情

3接受页面重新加载-接受这是使用Web表单时的折衷,保持原样

4移动到类似MVC的东西,它没有回发模型


听起来您可能需要阅读一些Web表单,看看利弊,然后做出明智的决定,因为此时您正试图与框架抗争,而不是与之合作。

这是DropDownList控件自动生成的,因为AutoPostBack设置为true。为什么需要删除setTimeout?闪烁出现在我的页面中,因此我必须删除setTimeout值。setTimeout与闪烁无关。闪烁是因为DropDownList在每次更改时都进行回发,而AutoPostBack设置为true,这会导致页面刷新。如果您没有在选择客户后立即在服务器端执行任何操作,例如在页面上加载其他客户信息,那么如果我将AutoPostBack设置为false,您可以将AutoPostBack设置为false。。我的下拉列表dosent有效..然后您需要发布更多代码以诊断问题。你说我的下拉列表不起作用是什么意思?是否有错误,或项目未加载或什么?您可以发布页面加载方法和Receiver下拉列表\u SelectedIndexChanged code吗?您可以在上面列出的编辑2中尝试我的建议吗?
<script type="text/javascript">
    $(function () {
        $('#<%=ReceiverDropDown.ClientID %>').on('change', function (e) {
            var benId = $(this).val();
            if (benId != '' && benId != '0') {
                AddDetails(benId);
            }
        });
    });
</script>