您的位置:程序门 -> .net技术 -> 组件/控件开发



~~~~~~~~救助关于服务器控件的问题!!!!


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


~~~~~~~~救助关于服务器控件的问题!!!!
发表于:2007-04-04 14:32:14 楼主

第一天上班,经理考我,要我做这样一个控件:
用asp.net做一个服务器控件a,控件里包含三个子控件:一个普通textbox框,一个下拉框控件,一个时间控件。要求在a控件里添加一个属性,属性值可以通过下拉选择(下拉里面的值为:textbox,dropdowntextbox,datetimetextbox),
当选择textbox时,控件a在界面上显示为一个普通textbox框,
当选择dropdowntextbox时,控件a在界面上显示为一个下拉框控件,
当选择datetimetextbox时,控件a在界面上显示为一个时间控件。

        向各位高手救助!
发表于:2007-04-04 14:33:421楼 得分:0

最好是能给我一份实例!                          

                                                                        感激得流眼泪啊~~~~~~~~~~~~~~~~~~~~~~~
发表于:2007-09-18 22:10:582楼 得分:0
帮你顶起来,
发表于:2007-09-18 22:20:573楼 得分:0

自己做,很简单,可以先实例化三个,然后根据选择给   visible或

或,干脆根据这个属性直接创建。
发表于:2007-09-18 23:12:534楼 得分:0
<div>
            <asp:dropdownlist   id= "drop1 "   runat= "server "   onselectedindexchanged= "drop1_selectedindexchanged "     autopostback= "true ">
                <asp:listitem   value= "1 "   > textbox </asp:listitem>
                <asp:listitem   value= "2 "> dropdownlisttextbox </asp:listitem>
                <asp:listitem   value= "3 "> datetimetextbox </asp:listitem>
            </asp:dropdownlist>
        </div>
        <div>
            <span   id= "span1 "   runat= "server "   visible= "false "> textbox控件 </span>
            <span   id= "span2 "   runat= "server "     visible= "false "> dropdownlisttextbox控件 </span>
            <span   id= "span3 "   runat= "server "   visible= "false "   > datetimetextbox控件 </span>
           
        </div>
  cs代码:
protected   void   page_load(object   sender,   eventargs   e)
                {
                        if   (!ispostback)
                        {
                                drop1.selectedindex   =   0;
                                span1.visible   =   true;
                                label.text   =   drop1.selecteditem.value;
                        }
                }

                protected   void   drop1_selectedindexchanged(object   sender,   eventargs   e)
                {

                        string   s   =   drop1.selecteditem.value.tostring();
                        label.text   =   s;
                        switch   (s)
                        {
                                case   "1 ":
                                        span1.visible   =   true;
                                        span2.visible   =   false;
                                        span3.visible   =   false;
                                        break;
                                case   "2 ":
                                        span1.visible   =   false;
                                        span2.visible   =   true;
                                        span3.visible   =   false;
                                        break;
                                case   "3 ":
                                        span1.visible   =   false;
                                        span2.visible   =   false;
                                        span3.visible   =   true;
                                        break;

                        }
                }
发表于:2007-09-18 23:13:415楼 得分:0
具体的你自己动手改进。
我只帮你写一个例子做参考。。。


快速检索

最新资讯
热门点击