c# – 页面加载后运行Javascript
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – 页面加载后运行Javascript,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2876字,纯文字阅读大概需要5分钟。
内容图文
![c# – 页面加载后运行Javascript](/upload/InfoBanner/zyjiaocheng/808/e2934a2dba9b44c9989e4dc12be5440c.jpg)
我知道这里有很多帖子,但是我已经尝试过每一个帖子而且没有一个可以工作!
我有一个使用visual studio 2010运行的aspx和aspx.cs页面.
在我的aspx页面上,我有一张桌子
<table id="viewPendingTable" runat="server"></table>
在aspx.cs页面上,表中加载了数据.这很好,没问题.加载页面后,该表包含我需要的动态添加数据.
我正在使用jquery dataTables来使用标准来设置我的表格样式
$(document).ready(function () {
$('#viewPendingTable').dataTable({
"bJQueryUI": true,
});
});
当我在html中创建一个带有伪信息的测试表时,数据表会根据需要正确显示.但是当我将jquery脚本应用于动态表时.什么都没发生.根据需要显示动态数据,但不存在数据表(搜索功能,样式等).
现在我怀疑这是因为脚本在表填充数据之前运行.
这是我开始执行的任务,强制jquery / javascript在aspx.cs运行并且表已填充之后运行.
但是我失败了…所以,就像一个测试,我以为我会发出警报(‘YAAY’);从c#侧使用已注册的启动脚本.但没有可用的无效.
有人可以告诉我为什么这不起作用.
我尝试过多种不同的启动脚本方式!
我的aspx是:
<table id="viewPendingTable" runat="server"></table>
<script type="text/javascript" language="javascript" id="ShowTable">
<!--
loadTable();
function loadTable() {
$(document).ready(function () {
$('#viewPendingTable').dataTable({
"bJQueryUI": true,
"sPaginationType": "full_numbers"
});
});
alert('ALEX');
document.getElementById("table_id").width = "100%";
}
//-->
</script>
我的aspx.cs是:
protected void Page_Load(object sender, EventArgs e)
{
loadMyTable();
ClientScriptManager a = null;
a.RegisterStartupScript(GetType(), "anotherkey", "alert('ASDFASDFASDF');", true);
a.RegisterStartupScript(GetType(), "anfgsdgsderkey", "alert('MOTHER');", false);
a.RegisterStartupScript(this.GetType(), "AKey", "loadTable();", true);
ClientScript.RegisterStartupScript(GetType(), "MyScript", "<script language=javascript>" + "alert('Hello ASP.NET'); }</script>");
ScriptManager.RegisterStartupScript(this.Page, GetType(), "script", "alert('Success!');", true);
Page.ClientScript.RegisterClientScriptBlock(GetType(), "script", "alert('AAA');", true);
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "script",
"alert('a');" +
"$(document).ready(function (){" +
"$('#viewPendingTable').dataTable({" +
"\"bJQueryUI\": true" +
"\"sPaginationType\": \"full_numbers\"" +
"});" +
"}); alert('b'); document.getElementById('viewPendingTable').width = 100%", true);
}
我已经尝试了更多的方法来尝试在页面加载后运行javascript,但是他们在失败的愤怒中迷失了.
有人请帮忙!
为什么我的简单javascript警报不能运行?
即使我让它们工作……数据表是否可以通过在页面加载后执行jquery来正确设置样式?
谢谢你的时间
亚历克斯
附:没有评论asp:gridView或asp:DataTable,因为那个EPICALLY失败了,我几天前就发布了一个问题而且没有人回复.如果你想看看
CLICK HERE
解决方法:
更改此行代码并尝试
"$('# " + viewPendingTable.ClientID + "').dataTable({" +
在你编写的document.read脚本中
这是因为当页面在浏览器上呈现时,您可以获得表控件的实际ID
编辑
利用
RegisterStartupScript因为它在< / form>之前的页面末尾发出JavaScript标记(在< form>标记结束之前).
内容总结
以上是互联网集市为您收集整理的c# – 页面加载后运行Javascript全部内容,希望文章能够帮你解决c# – 页面加载后运行Javascript所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。