【问题标题】:ASP setting control value from Javascript来自 Javascript 的 ASP 设置控件值
【发布时间】:2016-08-30 02:54:35
【问题描述】:

从名称列表中,我在 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>
Java 函数 updateSql 是

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

btnUpdateSql 被定义为隐藏

&lt;asp:Button ID="btnUpdateSqlt" runat="server"  Text="Button" CssClass="hidden"/&gt;

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

【问题讨论】:

    标签: javascript asp.net controls


    【解决方案1】:

    首先,在后台触发按钮点击事件的多个链接是非常脆弱的。

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

    LinkBut​​ton 的优点是有 CommandArgumentCommandName。所有链接都可以使用相同的Common Event,您可以通过查看CommandArgument了解哪个链接触发了事件。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-11
      • 2012-09-07
      • 1970-01-01
      • 2011-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多