当前位置:编程学习 > C#/ASP.NET >>

Tesxbox做条件

根据用户输入Tesxbox的值来变换DropDownList的选择值(页面显示)
新手求事件代码(js实现最好!)
--------------------编程问答-------------------- 如果不用ajax最简单的办法就是在TextBox的TextChanged事件中更新DropDownList。 --------------------编程问答-------------------- 怎么实现呢 
if(textbox.Text=="***")
{????}
--------------------编程问答-------------------- 这个问题解决了,但是我有个疑问,当我在textbox输入完成后,焦点还未离开,这个时候我直接点击页面另个 按钮事件,我想知道到底是TextChanged事件先执行还是Click先执行?
如果是后者先执行,怎么颠倒这个顺序 --------------------编程问答--------------------
引用 3 楼 ysh88gg 的回复:
这个问题解决了,但是我有个疑问,当我在textbox输入完成后,焦点还未离开,这个时候我直接点击页面另个 按钮事件,我想知道到底是TextChanged事件先执行还是Click先执行?
如果是后者先执行,怎么颠倒这个顺序


页面开始 button禁用(灰色),当填完textbox并通过验证后再变成可用状态(验证过程可用考虑用ajax实现) --------------------编程问答-------------------- 试下把textbox的属性AutoPostBack改为TRUE,再建个事件 --------------------编程问答-------------------- Tesxbox?
TextBox? --------------------编程问答-------------------- TextBox的    AutoPostBack="True" 才能触发ontextchanged="txtInput_TextChanged" 
    <div>
        <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
        <table>
        <tr><td>输入:</td><td>
            <asp:TextBox ID="txtInput" runat="server" ontextchanged="txtInput_TextChanged" 
            AutoPostBack="True"></asp:TextBox>
            </td></tr>
        <tr><td>选择:</td><td>
            <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True">
                <asp:ListItem >张三</asp:ListItem>
                <asp:ListItem >李四</asp:ListItem>
                <asp:ListItem >王五</asp:ListItem>
                <asp:ListItem >赵六</asp:ListItem>
                <asp:ListItem >田七</asp:ListItem>
            </asp:DropDownList>
        </td></tr>
        </table>
        </ContentTemplate>
        </asp:UpdatePanel>
    </div>


   protected void txtInput_TextChanged(object sender, EventArgs e)
    {
        DropDownList1.SelectedIndex = new Random().Next(0, 4);
    }
--------------------编程问答--------------------
引用 3 楼 ysh88gg 的回复:
这个问题解决了,但是我有个疑问,当我在textbox输入完成后,焦点还未离开,这个时候我直接点击页面另个 按钮事件,我想知道到底是TextChanged事件先执行还是Click先执行?
如果是后者先执行,怎么颠倒这个顺序

这种问题自己去试,不要问别人,在TextChanged事件里添加个alert("文本改变");然后在Click中添加个alert("按钮点击");然后就知道了 --------------------编程问答-------------------- 不用ajax的话感觉很不爽的 --------------------编程问答--------------------
引用 1 楼 caozhy 的回复:
如果不用ajax最简单的办法就是在TextBox的TextChanged事件中更新DropDownList。

万一你输入的值,dropdownlist没有绑定怎么办呢?
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,