一个文本框(数量),当内容改变时触发事件.
当数量不够是想弹出一个信息提示框..但就是死都不弹..为什么啊?
代码如下:
protected void Number_OnChanged(object sender, EventArgs e)
{
bool flg = false; if (!flg)
{
ClientScript.RegisterStartupScript(Page.GetType(), "ee", "alert('该商品库存不够!')", true);
}
}
当数量不够是想弹出一个信息提示框..但就是死都不弹..为什么啊?
代码如下:
protected void Number_OnChanged(object sender, EventArgs e)
{
bool flg = false; if (!flg)
{
ClientScript.RegisterStartupScript(Page.GetType(), "ee", "alert('该商品库存不够!')", true);
}
}
autopostback=true设置了吧
Page.RegisterStartupScript("MSG", "<script language='javascript' for='window' event='onload'>alert('该商品库存不够!')</script>");看看这样呢?
如果不弹说明程序没有进入到if代码快中
<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时,才触发.
<div>
<asp:TextBox ID="Number" runat="server" onchange="Number_TextChanged"></asp:TextBox></div>
</form>
function Number_TextChanged()
{
alert('该商品库存不够!');
}
protected void Number_OnChanged(object sender, EventArgs e)
{
if(库存商品<客户要求商品数)
{
ClientScript.RegisterStartupScript(Page.GetType(), "ee", "alert('该商品库存不够!')", true);
} }
原因是因为我的textbox放在updatepanle里面
代码如下:
ScriptManager.RegisterStartupScript(this.UpdatePanel1, UpdatePanel1.GetType(), "ee", "alert('该商品库存不够!')", true);