如何从aspx.cs调用javascript方法

时间:2016-01-20 09:38:59

标签: javascript c# asp.net

我想在选择listbox1项时从aspx.cs(c#)调用javascript中的方法hello()。使用此代码执行此操作但不能正常工作

protected void ListBox1_TextChanged(object sender, EventArgs e)
    {
        ClientManager.RegisterStartupScript(this, GetType(), "whatiskey","hello();", true); 
    }
    function hello() {
alert("hiiiii");
 var arr = ["<%=myvalue %>"];


            }

2 个答案:

答案 0 :(得分:2)

将ListBox的“AutoPostBack”属性设置为“true”并使用Page.ClientScript.RegisterStartupScript(GetType(), "whatiskey", "hello();", true);为我工作

答案 1 :(得分: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>