需求是根据DropDownList中的不同选择,显示不同的Label与TextBox。应该如何作呢,这些控件都是在Page中定义的阿?如何将它们写到后台的代码中。

解决方案 »

  1.   

    需求是根据DropDownList中的不同选择,显示不同的Label与TextBox。应该如何作呢,这些控件都是在Page中定义的阿?如何将它们写到后台的代码中
    -------------------------------------------------------------------------------
    this.lable.text=this.dropdownlist.selectitem.value.tostring();
    this.textbox.text=this.dropdownlist.selectitem.value.tostring();
      

  2.   

    用服务器控件。。用if 判断下所要显示的lable和textbox不就行了吗?
      

  3.   

    DropDownList中的不同选择,有不同数目的Label与TextBox显示。
    所以上面的方法不可以。
      

  4.   

    设置visible 为false 根据DropDownList选择 设置 visible true====CSDN 小助手 V2.5 2005年11月05日发布====
    CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件
    界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/11/05/523395.aspx
    下载:http://szlawbook.com/csdnv2
      

  5.   

    用层div
    根据DropDownList选择 设置 visible true
      

  6.   

    上面的方法也许是个好主意。
    但是在ASP.net页面的设计时,地方就那么小,怎么落几个Div?
      

  7.   

    设定DropDownList的autopostback属性为true
    然后在DropDownList事件里面设置visible
      

  8.   

    我现在就是这么做的。
    但是当遇到更复杂的情况,比如说更多的TextBox并且位置也发生变化,就没法实现了。
      

  9.   

    建议最好做成控件,很好控制,你可以重载render方法,生成html,把不不同的情况全部封装在你的控件里面,这样即可了。如果有数据的处理可能会比较复杂一点,否则很简单的。
      

  10.   

    把要显示的label和TextBox做到一个 datatable 里面,用 dropdownlist 修改事件触发。
    想在表示层做要在 dropdownlist 的属性中定义 javascript 函数作为触发事件,然后在 body 中添加函数内容,做在表示层就不要怕人家看到源代码。
    想在数据层做,要做三个函数,关于label 和 textbox 显示的两个(也可以做成一个不过这样不好维护),再做一个 dropdownlist 修改事件触发这两个函数。
    别的页面也经常重用的建议做成控件,如果担心网络速度,就要在数据层想办法了。
      

  11.   

    哇!好全的解决方案。
    但是看不太懂。
    1. 如何将label和TextBox做到一个datatable里面?
    2. javascript可以引发服务器控件么的方法么?
    3. 现在是将服务器控件动态显示在表示层上,数据层如何控制呢?需要初始化控件的数量也不一样啊。
    请指教,谢谢。