ServerClick使用Internet Explorer无法处理IP地址

时间:2014-10-31 02:23:55

标签: asp.net

我的上级要求我重定向或始终使用基于IP的地址来创建我创建的Web应用程序。

  

Ex:项目应该使用,而不是使用http://www.google.com   http:/ /173.194.127.46

通过这种方式,我们网络上的计算机可以直接访问webportal。

不幸的是,当我使用IP时,代码背后的服务器脚本不起作用。我试图创建一个简单的证明它是正确的。

Default.aspx的

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Button runat="server" ID="btnClick" Text="Test Click" />
        <asp:Label ID="Label1" runat="server" Text="Label" />
        <button runat="server" id="btnClick2">Test Click 2</button>
    </div>
    </form>
</body>

</html>

Default.aspx.vb

Partial Class _Default
    Inherits System.Web.UI.Page

    Protected Sub btnClick_Click(sender As Object, e As System.EventArgs) Handles btnClick.Click
        Label1.Text = "Clicked from ASP Button"
    End Sub

    Protected Sub btnClick2_ServerClick(sender As Object, e As System.EventArgs) Handles btnClick2.ServerClick
        Label1.Text = "Clicked from HTML Button"
    End Sub

End Class

HTML Button上的代码不起作用,就像它没有脚本一样。

我在HTML按钮内放置了html标签,因此替换为ASP按钮无法解决问题。

有没有办法让HTML Button上的代码有效?


更新:它正在开发最新版本的Google Chrome和Mozilla Firefox

1 个答案:

答案 0 :(得分:0)

我解决了,但我需要进一步测试!

这就是我所做的。

<%@ Page Language="VB" AutoEventWireup="true" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <style type="text/css">.hid{display: none;}</style>
</head>
<body>
    <form id="form1" name="form" runat="server">
    <div>
        <asp:Button runat="server" ID="btnClick" Text="Test Click" />
        <button runat="server" id="btnClick2">Test Click 2</button>
        <button runat="server" id="btnClick3" onclick="document.getElementsByTagName('form')[0].btnHidden.click();return false;">Test Click 3</button>
        <asp:Button runat="server" CssClass="hid" ID="btnHidden" />
        <br /><asp:Label ID="Label1" runat="server" Text="Label" />
    </div>
    </form>
    <script type="text/VB" runat="server">
        Protected Sub btnClick_Click(sender As Object, e As System.EventArgs) Handles btnClick.Click
            Label1.Text = "Clicked from ASP Button"
        End Sub

        Protected Sub btnClick2_ServerClick(sender As Object, e As System.EventArgs) Handles btnClick2.ServerClick
            Label1.Text = "Clicked from HTML Button"
        End Sub

        Protected Sub btnHidden_Click(s As Object, e As EventArgs) Handles btnHidden.Click
            Label1.Text = "Clicked from ASP Button via HTML Button"
        End Sub

    </script>
</body>
</html>

我所做的是添加将触发服务器脚本的ASP按钮。然后在HTML按钮上添加了 onclick 事件,该事件将执行ASP按钮的单击。