textbox能像 Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles ImageButton2.Click 这样触发吗 
谢谢  
如果通过JS触发应该怎么写

解决方案 »

  1.   

    不是有个 protected void TextBox1_TextChanged(object sender, EventArgs e)js的话 调ajax
      

  2.   

    TextChanged可以
    也可以用JS写,当焦点进入或者离开
      

  3.   

    onblur,onkeyup
    ajax调用相关方法
      

  4.   

    刚给另一个帖子写了一个demo:http://topic.csdn.net/u/20100818/22/9b567911-fef3-40a1-ba08-571ad5842471.html我把它修改(扩展)一下<%@ Page Language="C#" %><%@ Import Namespace="System.Drawing" %>
    <script runat="server">
        protected void TextBox1_TextChanged(object sender, EventArgs e)
        {
            Label1.Text = "你输入了" + this.TextBox1.Text.Trim().Length + "个字符";
            Label1.ForeColor = this.TextBox1.Text.Trim().StartsWith("1234") ? Color.Red : Color.Black;
        }    protected void LinkButton1_Click(object sender, EventArgs e)
        {
            this.Label1.Text = string.Format("{0}--->{1}", this.TextBox1.Text, this.TextBox2.Text);
            UpdatePanel1.Update();
        }    protected void Page_Load(object sender, EventArgs e)
        {
            this.TextBox2.Attributes["onkeyup"] = "if(this.value=='1234')" +
                Page.ClientScript.GetPostBackEventReference(this.LinkButton1, string.Empty);
        }
    </script>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
        <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
        <table border="0" cellpadding="0" cellspacing="0">
            <tr>
                <td>
                    输入1:
                    <asp:TextBox ID="TextBox1" runat="server" OnTextChanged="TextBox1_TextChanged" TextMode="Password"></asp:TextBox>
                </td>
                <td>
                    <asp:UpdatePanel runat="server" ID="UpdatePanel1" UpdateMode="Conditional">
                        <ContentTemplate>
                            <asp:Button ID="Button1" runat="server" Text="验证" />
                            <asp:Label ID="Label1" runat="server" Text=""></asp:Label>
                        </ContentTemplate>
                    </asp:UpdatePanel>
                </td>
            </tr>
        </table>
        <asp:UpdatePanel runat="server" ID="UpdatePanel2" UpdateMode="Conditional">
            <ContentTemplate>
                输入2:
                <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
                <br />
                <asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click">LinkButton</asp:LinkButton>
            </ContentTemplate>
        </asp:UpdatePanel>
        </form>
    </body>
    </html>
    你可以看到,Page_Load中声明了,当TextBox2恰好录入1234时就自动触发LinkButton。