来自Javascript

时间:2016-05-04 15:07:19

标签: javascript asp.net controls

从名单列表中,我在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;
&#13;
&#13; Java函数updateSql是

&#13;
&#13;
      function update(passLink) {
            /* alert("this dialogue has been invoked through codebehind.");  */
            document.getElementById('<%= btnUpdateSql.ClientID%>').click();
                 } 
&#13;
&#13;
&#13;

btnUpdateSql被定义为隐藏

&#13;
&#13;
<asp:Button ID="btnUpdateSqlt" runat="server"  Text="Button" CssClass="hidden"/>
&#13;
&#13;
&#13;

这一切似乎都有效。除了我希望click事件能够识别被点击的不同链接。 我想要实现的目标:在调用javascript函数中的click事件之前,使用传递链接的ID或标题更新btnUpdateSql文本。 如何在Java函数中设置按钮文本?或者我如何使用另一个隐藏的领域? 目的是使用首字母作为键更新click事件中的SQL表。

1 个答案:

答案 0 :(得分:0)

首先,引发按钮点击事件的多个链接非常脆弱。

为什么不使用 LinkButton ,因为无论如何都要回发给服务器。

优势是LinkBut​​ton有 CommandArgument CommandName 。所有链接都可以使用相同的Common Event,您可以通过查看 CommandArgument 来查看触发事件的链接。

如果您不打算回发到服务器,则需要重新设计应用程序以使用 Ajax 。这超出了原始问题的范围。