c# - 如何在回发时防止页面刷新?

标签 c# javascript jquery

我想在每次点击div时显示一个弹出窗口。div将动态创建,每个都是盒子。我想在弹出窗口中显示一些数据库值。我使用隐藏字段(以获取id)作为控制参数为了从 C# 中每次点击获取隐藏字段值,我在弹出插件的 javascript 中使用了一些 _dopostback。 这会导致每次刷新时加载页面,因此我无法在每次点击时在弹出窗口中显示正确的值。 如何避免页面刷新? 我的 JavaScript 代码:

在我调用的弹出函数中

__doPostBack('TestFunctionPostBack', comp_id);

页面加载中的c#代码

 this.GetPostBackEventReference(this, string.Empty);

        if (this.IsPostBack)
        {
            string eventTarget = (this.Request["__EVENTTARGET"] == null) ? string.Empty : this.Request["__EVENTTARGET"];
            string eventArgument = (this.Request["__EVENTARGUMENT"] == null) ? string.Empty : this.Request["__EVENTARGUMENT"];

            if (eventTarget == "TestFunctionPostBack")
            {               
                HiddenField1.Value = eventArgument;

            }

        }

最佳答案

您可以使用 AJAX 来避免整个页面回发。

您可以轻松添加 UpdatePanel部分回帖。或者,更好的是,使用 javascript 框架,例如 jQuery .

关于c# - 如何在回发时防止页面刷新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10702955/

相关文章:

Javascript - Jquery/文本框,提交在模糊时消失

C#:半抽象自动属性?

c# - for 循环中计数器变量的范围是什么?

javascript - 无法从 Django 中的另一个(父)域获取 cookie

javascript - 这段 JavaScript 代码中的 '&&' 表达式是什么意思?

javascript - jquery.Event 动态元素

使用 IEquatable<T> 的同级类的 C# 字典唯一性

c# - DataGrid:如何操作所选项目

javascript - 将 FormData 转换为查询字符串的更简单方法

c# - .NET 字典与类属性