我要在2个DropDownList内容改变后,分析DropDownList的内容,然后在一个textbox中显示分析结果,如何实现,谢谢!!

解决方案 »

  1.   

    开启DropDownList控件的AutoPostBack 属性为true,在SelectedIndexChanged事件写对textbox显示内容的改变
      

  2.   

    推荐用js,不用回发服务器
    当然dropdownlist的selectindexchanged事件中来操作
     这是个单dropdownlist改变textbox的例子。。
    page_load中
    this.DropDownList1.Attributes.Add("onchange","selectIndexChanged(this);");然后给页面加上js:
    function selectIndexChanged(obj){
                       document.getElementById("TextBox1").innerText=obj.value;
           }
      

  3.   

    可以在客户端用JS实现,这样页面可以不POSTBACK取得DropDownList的ClientID,使用ClientScriptManager类注册ClientID到前台,JS就可以调用该值来获取对DropDownList的控制,代码如下:StringBuilder cstext = new StringBuilder();
                cstext.Append("\"" + (DropDownList1.ClientID.Replace("_", "$") + "\",");
                cstext.Append("\"" + (DropDownList2.ClientID.Replace("_", "$") + "\",");
                cstext.Append("\"" + (DropDownList2.ClientID.Replace("_", "$") + "\"");
                string asc = "addControlId";
                string ascValues = cstext.ToString();
                ClientScriptManager cs = Page.ClientScript;
                cs.RegisterArrayDeclaration(asc, ascValues);--------------------------
    在前台js中可以引用addControlId[]数组的值了~addControlId数组就是三个clientID值~
    前台js我就不说怎么写了,很简单的。
      

  4.   

    1 开启DropDownList控件的AutoPostBack 属性为true,在SelectedIndexChanged事件写对textbox显示内容的改变 
    2 用JS
      

  5.   

    楼上都解决了。随便一个方法都可以不过你要如何分析ddl的内容啊?简单字符串分析,不涉及数据库,那js好点。
      

  6.   

    1.开启autoback,后台textbox1.text = dropdownlist1.selectedvalue.tostring();
    2.js代码,asmetoyou说的很详细了
      

  7.   

    分析要涉及到数据库啊,怎么把分析的结果送到textbox里面啊??
      

  8.   

    涉及到数据库的话如果不精通ajax建议还是用回发吧 不过用户会觉得恶心...
      

  9.   

    我自己都觉得恶心~~~
    可是要用ajax怎么实现呢?
      

  10.   

    把要postback的东西放在updatepanel里面,就实现了局部刷新。这就是ajax的实现~