【发布时间】:2015-05-26 08:17:42
【问题描述】:
我试图在需要 RowID 作为参数的 HyperLink 上调用我的 js 函数,但我做不到!
我尝试了很多方法,但总是无效。
我怎样才能做到这一点?
<script>
var popUpObj;
function RowClick(filterId) {
popUpObj = window.open("voucher.aspx?param=" + filterId + "",
"ModalPopUp",
"toolbar=no," +
"scrollbars=no," +
"location=no," +
"statusbar=no," +
"menubar=no," +
"resizable=0," +
"width=530," +
"height=500," +
"left = 450," +
"top=130"
);
popUpObj.focus();
LoadModalDiv();
}
</script>
<MasterTableView ClientDataKeyNames="RowID" AllowPaging="True" AllowAutomaticDeletes="True" AllowAutomaticInserts="True" AllowAutomaticUpdates="True" CommandItemDisplay="Top" DataKeyNames="RowID" AllowCustomPaging="False" AutoGenerateColumns="False" AllowMultiColumnSorting="True" >
<Columns>
<telerik:GridBoundColumn DataField="RowID" DataType="System.Int32" FilterControlAltText="Filter RowID column" HeaderText="RowID" ReadOnly="True" SortExpression="RowID" UniqueName="RowID" Visible="False">
</telerik:GridBoundColumn>
<telerik:GridTemplateColumn FilterControlAltText="Filter RowID column" UniqueName="RowID" >
<ItemTemplate>
<asp:HyperLink runat="server" NavigateUrl="javascript:RowClick()" Text="Add voucher link"></asp:HyperLink>
</ItemTemplate>
</telerik:GridTemplateColumn>
【问题讨论】:
-
你调用
"javascript:RowClick()"没有参数,所以确保你有filterId参数undefined。你如何尝试传递参数? -
是 javascript:RowClick(RowID) 并且仍然为空
-
你在哪里得到
RowID? -
ClientDataKeyNames="RowID"
-
所以你只写
NavigateUrl="javascript:RowClick(RowID)"? NavigateUrl 只是字符串,它按原样呈现,所以在 html 中你有类似<a href="javascript:RowClick(RowID)">的东西并确保它不起作用
标签: javascript c# asp.net function