【问题标题】:ASP script to click html button单击 html 按钮的 ASP 脚本
【发布时间】:2016-09-08 08:04:21
【问题描述】:

我不是 asp 开发人员,我通常会做 java 但尝试修改脚本。

我有一个按钮元素,它有一个名为 `.loginButton' 的类

我想以编程方式单击此按钮。

在 Javascript 中我会这样做:

var buttonIds = document.getElementsByClassName('loginButton');
                var button = buttonIds[0];
                button.click();

但我注意到顶部的这个文件写着<script runat=server>,所以我认为javascript方式行不通。

感谢您的帮助。

谢谢

编辑:

`无效页面() {

        string user = Request.QueryString["MY_USER"];

        if (!string.IsNullOrEmpty(user))
        {
            webLogin.user = user;

            TextBox pass = webLogin.FindControl("myPassword") as TextBox;
            if (pass != null)
            {
                string myPassword = Request.QueryString["MY_USER"];

                if (!string.IsNullOrEmpty(myPassword))
                {
                    pass.Attributes["Value"] = myPassword;
                }
    Added code here -->     var buttonIds = document.getElementsByClassName('loginButton');
                var button = buttonIds[0];
                button.click();

            }

}`

这是按钮

<div> <asp:Button ID="myLoginButton" runat="server" Text="Log In" " CssClass="loginButton" meta:ResourceKey="loginResource" /> </div>

【问题讨论】:

  • 您发布的代码是javascript。在&lt;script runat=server&gt; 中,您需要编写C# 或VB 代码。我们需要更多信息来帮助您。
  • Javascript 可以提交 asp.net 表单(毕竟它们是表单),但是您是否要在客户端执行此操作取决于您要实现的目标。单击登录按钮的 Javascript 似乎....奇怪
  • 我在顶部看到这个&lt;%@ Page Title="" Language="C#"
  • 脚本现在自动填充表单的用户名和密码......所以只是试图触发按钮自动登录
  • 如果您尝试编写代码来单击网页 UI 中的按钮,那将是 JavaScript 代码。 (服务器端代码不能点击客户端按钮。)就像你所拥有的一样。您是否将其放在非服务器 script 块中?您尝试了哪些方法,但没有按预期工作?

标签: javascript html asp.net runatserver


【解决方案1】:

你不能像那样把两种不同的语言放在一起。无论它们是什么语言或您熟悉什么语言,都不能将两种不同的编程语言混合在一个代码块中。

你有 JavaScript 代码,把它放在一个 JavaScript 块中:

<script type="text/javascript">
    var buttonIds = document.getElementsByClassName('loginButton');
    var button = buttonIds[0];
    button.click();
</script>

只需将其放在页面底部(或在它正在寻找的 loginButton 之后的任何位置,真的)。

【讨论】:

  • 我明白..我正在寻找如何在我发布的脚本中执行此操作...我将尝试将其移至底部以查看它是否有效
  • @DocHoliday:“怎么做”在这里可能有点笼统。如果您要做的只是单击一个按钮,那么您需要了解服务器端代码和客户端代码之间的区别。服务器端代码执行,构建响应,然后将整个响应发送给客户端。至此,服务器端代码完成。它无法单击(1)在运行时尚不存在并且(2)在完全不同的计算机(客户端)上呈现的按钮。但是,如果您希望执行按钮所执行的操作,您也许可以这样做。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多