现在页面上有这样2个控件,一个是textbox,一个是button,代码如下所示。
<asp:TextBox id="TextBox1" ontextchanged="TextBox1_TextChanged" runat="server" AutoPostBack="True"></asp:TextBox> <asp:Button id="Button1" οnclick="Button1_Clicked" runat="server" Text="Button"></asp:Button>
现在的问题是当点击按纽时,OnTextChanged会被先执行,这是我不希望看到的,所以最后没辙,只有hardcode来解决问题,代码如下。
protected void txtPoints_TextChanged(object sender, EventArgs e)
{
string eventTarget = string.Empty;
bool isValid = false;
if (Request.Params["__EVENTTARGET"] != null)
{
eventTarget = ValidationHelper.GetString(Request.Params["__EVENTTARGET"], "");
if (eventTarget.EndsWith("txtPoints"))
isValid = true;
}
。。。。。。。。。。。。。。。
}