一个文本框(数量),当内容改变时触发事件.
当数量不够是想弹出一个信息提示框..但就是死都不弹..为什么啊?
代码如下:
    
protected void Number_OnChanged(object sender, EventArgs e)
{
        bool flg = false; if (!flg)
        {
            ClientScript.RegisterStartupScript(Page.GetType(), "ee", "alert('该商品库存不够!')", true);
        }
}

解决方案 »

  1.   

    执行进去了没有....
    autopostback=true设置了吧
      

  2.   


    Page.RegisterStartupScript("MSG", "<script language='javascript' for='window' event='onload'>alert('该商品库存不够!')</script>");看看这样呢?
    如果不弹说明程序没有进入到if代码快中
      

  3.   

    这是因为。NET提交后要刷新页面,JS是客户端的代码~~,所以不能执行
      

  4.   

    AutoPostBack=True每次执行页面就要回调一次
      

  5.   

    以下测试通过:
    <form id="form1" runat="server">
        <div>
            <asp:TextBox ID="Number" runat="server" OnTextChanged="Number_TextChanged" AutoPostBack="True"></asp:TextBox></div>
        </form>
    protected void Number_TextChanged(object sender, EventArgs e)
        {
            bool flg = false;        if (!flg)
            {
                ClientScript.RegisterStartupScript(Page.GetType(), "ee", "alert('该商品库存不够!')", true);
            }    }
    注意点:AutoPostBack="True",事件是Number_TextChanged,而且,只有当输入数字后,鼠标焦点离开textbox时,才触发.
      

  6.   

     Number_TextChanged这事件是在更改后才激发的,就你离开它他的文本就改变了
      

  7.   

    <form id="form1" runat="server">
        <div>
            <asp:TextBox ID="Number" runat="server" onchange="Number_TextChanged"></asp:TextBox></div>
        </form>
    function Number_TextChanged()
    {
       alert('该商品库存不够!');
    }
      

  8.   

    <asp:TextBox ID="Number" runat="server" onblur="alert('该商品库存不够')"></asp:TextBox>
      

  9.   

    我的功能是这样的
        protected void Number_OnChanged(object sender, EventArgs e)
        {
            if(库存商品<客户要求商品数)
            {
                ClientScript.RegisterStartupScript(Page.GetType(), "ee", "alert('该商品库存不够!')", true);
             }    }
      

  10.   

    问题解决:
    原因是因为我的textbox放在updatepanle里面
    代码如下:
    ScriptManager.RegisterStartupScript(this.UpdatePanel1, UpdatePanel1.GetType(), "ee", "alert('该商品库存不够!')", true);
      

  11.   

    Page.RegisterStartupScript("MSG", "<script language='javascript' for='window' event='onload'>alert('该商品库存不够!')</script>");
      

  12.   

    jiang_jiajia10 说的那个就对,我试过了。