<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    大大毛 的筆記

      DDM's Note

    哪怕沒有辦法一定有說法,
    就算沒有鴿子一定有烏鴉,
    固執無罪 夢想有價,
    讓他們驚訝.

    posts - 14, comments - 23, trackbacks - 0, articles - 58
       :: 首頁 ::  :: 聯系 ::  :: 管理

    實現單選/多選動態轉化

    Posted on 2006-08-17 12:15 大大毛 閱讀(425) 評論(0)  編輯  收藏 所屬分類: ASP.NET

    ???問題:
    ???頁面中會遇到實現單選/多選的方法,不幸的是選擇單選或多選是動態決定的,例如實現投票,需要從vote表中取出數據,從而決定當前的投票是多選還是單選。
    ???實現這種功能最簡單的方法就是放上兩個panel容器,一個放checkboxlist,一個放radiobuttonlist,根據檢索到的數據實現開關顯示。

    ???解決方法:
    ???使用System.Web.UI.WebControls.ListControl可以輕松的實現動態的定制。
    protected ? void ?Page_Load( object ?sender,?EventArgs?e)?{
    ??
    bool ?isSingle? = ? false
    ;
    ??System.Web.UI.WebControls.ListControl?list?
    = ? null
    ;
    ??
    if
    (isSingle)?{
    ????list?
    = ? new
    ?RadioButtonList();
    ??}?
    else
    ?{
    ????list?
    = ? new
    ?CheckBoxList();
    ??}
    ??
    this
    .Panel1.Controls.Add(list);

    ??
    if ( !
    IsPostBack())?{
    ????rebindData(list);
    ??}
    }

    private ? void
    ?rebindData(ListControl?ctl)?{
    ??ctl.Items.Add(
    new ?ListItem( " 文本 " , " "
    );
    ??
    // 或者在這里進行數據綁定ctl.DataSource.

    }

    ???后記:
    ???ASP.NET中規定服務端控件必須放置在Form runat="server"之內,因此動態添加時,this.Controls.Add(new Control())是不可以的,必須放入容器中,例如上面的Panel或者頁面的Form中this.form1.Controls.Add...。

    i am ddm

    主站蜘蛛池模板: 亚洲最大的成网4438| 亚洲中文字幕无码爆乳av中文| 亚洲激情在线观看| 久久伊人免费视频| 日韩亚洲AV无码一区二区不卡| 精品熟女少妇a∨免费久久| 亚洲小视频在线观看| 182tv免费观看在线视频| 久久久久亚洲精品无码蜜桃| 免费精品无码AV片在线观看| 亚洲国产第一站精品蜜芽| 免费视频精品一区二区三区 | 九九99热免费最新版| 亚洲中文字幕丝袜制服一区| 怡红院免费的全部视频| 亚洲av永久无码精品国产精品| 国产成人AV片无码免费| 亚洲精品在线免费观看| 成人免费视频一区| 成人免费网站视频www| 久久夜色精品国产亚洲| 51精品视频免费国产专区| 亚洲精品精华液一区二区| www.亚洲一区| 男女午夜24式免费视频| 亚洲中文无码线在线观看| 日韩视频在线免费| 国产乱妇高清无乱码免费| 久久综合图区亚洲综合图区| 男女超爽刺激视频免费播放 | 成年免费a级毛片| 久久亚洲国产视频| 在线v片免费观看视频| 在线观看亚洲电影| 亚洲av无码专区国产乱码在线观看 | 抽搐一进一出gif免费视频| 亚洲αv在线精品糸列| 成人无遮挡毛片免费看| 美女无遮挡拍拍拍免费视频| 亚洲国产一成人久久精品| 日韩毛片免费无码无毒视频观看|