2016-01-20 107 views
1

我想在aspx.cs(c#)中調用JavaScript中的方法hello(),當選擇listbox1項目時。使用此代碼執行操作但不起作用如何從aspx.cs中調用javascript方法

protected void ListBox1_TextChanged(object sender, EventArgs e) 
    { 
     ClientManager.RegisterStartupScript(this, GetType(), "whatiskey","hello();", true); 
    } 

function hello() { 
alert("hiiiii"); 
var arr = ["<%=myvalue %>"]; 


      } 
+0

不工作意味着什麼?您是否收到任何錯誤消息 –

+0

沒有錯誤,只是方法沒有執行 – phpnet

+0

嘗試:Page.ClientScript.RegisterStartupScript(GetType(),「whatiskey」,「hello();」,true); – Zaki

回答

1

使用

Response.Write("<script>hello();</script>"); 

編輯

,如果你想要做的就是呼籲項目的選擇一個javascript,你可以使用onchange屬性如下 - 列表框的

<asp:ListBox onchange="hello();" ID="ListBox1" runat="server"> 
     <asp:ListItem>1</asp:ListItem> 
     <asp:ListItem>2</asp:ListItem> 

    </asp:ListBox> 
    <script> 
     function hello() { 
      alert("hello"); 
     } 
    </script> 
+0

不工作,任何其他方式? – phpnet

+0

你有沒有將ListBox的EnableAutoPostBack屬性設置爲true? –

+0

謝謝工作正常 – phpnet

2

設置「的AutoPostBack」屬性設置爲「真」,用Page.ClientScript.RegisterStartupScript(GetType(), "whatiskey", "hello();", true);爲我工作

+0

對不起,標記爲未答覆,頁面正在刷新,但方法未被調用 – phpnet

+0

@phpnet請問您可以提供「hello」方法聲明嗎?它在哪裏宣佈? – denisv

+0

請參閱更新 – phpnet