2014-10-31 39 views
0

我的上級要求我重新定向或始終使用基於IP的地址作爲我創建的Web應用程序。ServerClick不使用Internet Explorer的IP地址工作

例:除了使用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按鈕的代碼不能正常工作,就像它不會有一個腳本。

我在HTML Button中放置了html標籤,因此替換爲ASP Button將無法解決它。

有沒有一種方法可以使HTML Button上的代碼工作?


更新:它正在開發谷歌Chrome和Mozilla Firefox的

+0

嘗試設置AutoEventWireup = true。 – dotnetstep 2014-10-31 02:30:58

+0

它也行不通 – pvzkch 2014-10-31 02:34:45

+0

如果你通過http:// localhost並且它正在工作,並且你做了http:// ipaddress,那麼它不起作用,那麼它有IE安全問題。您正在使用哪個瀏覽器? – dotnetstep 2014-10-31 02:37:06

回答

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按鈕的單擊。