- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 stringbuilder 对象将一些 javascript 连接在一起,然后注册它。我的问题是,有没有办法使用客户端 Javascript 在发生回发时清除该 javascript。我发现,当使用 scriptmanager 注册数组时,您必须清空所有动态数组,基本上我想对动态添加到页面的 javascript 代码做同样的事情? javascript 有一个键(“randomlists”),因此我们必须能够引用它!
ScriptManager.RegisterStartupScript(UpdatePanel_MyPublications, typeof(UpdatePanel), "randomlists", sb_javascript.ToString(), true);
让我再解释一下。我正在注册的 JavaScript 包含一些变量,在本例中是动态填充的一些其他数组。目前的错误是这些数组是附加的,而不是重新实例化和重新填充(很多“正在”发生),如果我可以简单地清除并重新注册代码,所有问题都会神奇地停止......
谢谢。
最佳答案
在回发时使用相同名称但不同内容(即不同的字符串生成器)重新注册脚本应该可以工作。
在 aspx 页面上,添加一个名为“Button1”的按钮,并使用以下 aspx.cs 作为概念证明。页面加载后单击该按钮会发出“1”警报,然后发回。再次单击该按钮,您将收到警报“2”,表明在回发时,我能够重新定义变量。
aspx.cs页面:
protected void Page_Load(object sender, EventArgs e)
{
Button1.Attributes.Add("onclick", "alert(test);");
var sb_javascript = new StringBuilder();
var sb_javascriptPostback = new StringBuilder();
sb_javascript.Append("var test='1';");
sb_javascriptPostback.Append("var test='2';");
if ((Page.IsPostBack))
{
ScriptManager.RegisterStartupScript(UpdatePanel_MyPublications, typeof(UpdatePanel), "randomlists", sb_javascriptPostback.ToString(),
true);
}
else
{
ScriptManager.RegisterStartupScript(UpdatePanel_MyPublications, typeof (UpdatePanel), "randomlists",
sb_javascript.ToString(),
true);
}
}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Write("PostBack");
}
}
如果这不起作用,请发布您的代码,以便我们查看您的具体场景。
关于c# - RegisterStartUpScript - 发生回发时清除代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6701579/
我有一个里面 在 GridView 中:
两个问题: 在回发时,当用户单击“提交”时,如何将错误消息添加到验证摘要中? 是否也可以使用内置的 .net 验证控件突出显示特定文本框? 最佳答案 动态创建 CustomValidator 控件并将
我的 Controller 用一个列表填充我的模型,该列表包含出现在我 View 中的 DropDownList 中的 strings。当 View 回发到我的 Controller 时,该列表突然为
我创建了两个输入框,并设置了 JavaScript,以便在达到最大长度时自动聚焦下一个框。它工作正常。但是当触发任何回发事件时,这些值变得清晰。我将 runat="server"放在输入框上,然后输入
我正在开发 asp.net 4.0(Web 表单),每当页面回发以验证凭据时,我都会在登录页面上遇到错误,它会显示以下错误。 Sys.WebForms.PageRequestManagerServer
我目前正在开发一个在 Sharepoint 中运行的 ASP.Net 网站。在解决问题之前,让我先给您一些背景信息。 我开发了 UserControl,然后将其添加为共享点页面上的 Web 部件。其中
我是一名优秀的程序员,十分优秀!