从名单列表中,我在aspx表单页面上动态创建锚标记。每个的结果如下,具有不同的名称/ ID /标题。
From a list of names i dynamically create achor tags on an aspx form page.
<a target= href="mailto:johnbrown@site.net" onclick="updateSql(document.getElementById('PersonJB'))" runat="server" id="PersonJB" title="JB">John Brown</a>
&#13;
function update(passLink) {
/* alert("this dialogue has been invoked through codebehind."); */
document.getElementById('<%= btnUpdateSql.ClientID%>').click();
}
&#13;
btnUpdateSql被定义为隐藏
<asp:Button ID="btnUpdateSqlt" runat="server" Text="Button" CssClass="hidden"/>
&#13;
这一切似乎都有效。除了我希望click事件能够识别被点击的不同链接。 我想要实现的目标:在调用javascript函数中的click事件之前,使用传递链接的ID或标题更新btnUpdateSql文本。 如何在Java函数中设置按钮文本?或者我如何使用另一个隐藏的领域? 目的是使用首字母作为键更新click事件中的SQL表。
答案 0 :(得分:0)
首先,引发按钮点击事件的多个链接非常脆弱。
为什么不使用 LinkButton ,因为无论如何都要回发给服务器。
优势是LinkButton有 CommandArgument 和 CommandName 。所有链接都可以使用相同的Common Event,您可以通过查看 CommandArgument 来查看触发事件的链接。
如果您不打算回发到服务器,则需要重新设计应用程序以使用 Ajax 。这超出了原始问题的范围。