我想在选择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 %>"];
}
答案 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>