我想在每次点击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/