这是javascript函数 function AddTHEAD(tableNa-6ren">
gpt4 book ai didi

javascript - 如何在 GridView 的 OnLoad 事件上调用 javascript 函数?

转载 作者:行者123 更新时间:2023-11-29 15:37:58 25 4
gpt4 key购买 nike

我想在加载 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com