作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是javascript函数 function AddTHEAD(tableNa-6ren">
我想在加载 gridview 时调用一个 javascript 函数。我是这样调用它的,
<asp:GridView ID="GridView4" runat="server" OnLoad="javascript:AddTHEAD('<%= GridView4.ClientID %>')">
</asp:GridView>
这是javascript函数
<script type="text/javascript">
function AddTHEAD(tableName) {
window.open(document.location.href+'&mode=print','_blank');
var table = document.getElementById(tableName);
if (table != null) {
var head = document.createElement("THEAD");
head.style.display = "table-header-group";
head.appendChild(table.rows[0]);
table.insertBefore(head, table.childNodes[0]);
}
}
</script>
但是我在像这样调用 javascript 函数时遇到编译错误。如何在 GridView 的 OnLoad 事件上调用 javascript 函数?我想做的基本上是在每一页上打印 gridview 标题,但我不知道如何做。请帮忙!
最佳答案
我在 gridview 中没有看到 OnLoad 事件,但我确实看到了 Load 事件。在此事件中,我将使用 scriptmanager 从后面的代码调用 javascript 函数。这是一个例子:
Protected Sub gridCreditLines_ExistingGlobal_Load(sender As Object, e As EventArgs) Handles gridCreditLines_ExistingGlobal.Load
ScriptManager.RegisterStartupScript(Page,
Page.GetType(),
"AddTHEAD",
"AddTHEAD(" & tableName & ");",
True)
End Sub
使用 scriptmanager 可能需要您向表单添加 scriptmanager 控件:
<ajaxToolKit:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
</ajaxToolKit:ToolkitScriptManager>
我敢肯定,将其与您现有的代码 Hook 还需要做一些其他工作,但这至少应该为您指明正确的方向。当我尝试从后面的 VB 代码调用我的 js 函数时,这种技术对我总是有效。
关于javascript - 如何在 GridView 的 OnLoad 事件上调用 javascript 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24893170/
我是一名优秀的程序员,十分优秀!