【讓原控制項見鬼去吧】之打造可編輯的DropdownList

來源:互聯網
上載者:User

源碼下載

介紹

我們可以用ASP.NET提供的DropDownList控制項非常簡單的去展現一系列的選項,不過如果你想要允許使用者輸入資訊,那麼很是可惜啊,答案是不能,非得想要,你就得寫javascript或者是jquery什麼的。現在我將分享一個我覺得不錯的DLL控制項,你可以非常容易的整合到你的asp.net頁面中。

源碼所運用到的知識:

  • ASP.NET 4.0 / Webforms
  • C#
  • jQuery / JavaScript
  • CSS
例子

背景

使用這個控制項,你完全不需要懂jQuery,JavaScript,和CSS。唯一需要的是,你得在需要的頁面引用它,還有正確的包含所用到的CSS和javascript檔案,當然得寫在引用控制項的上面。OK,去下源碼吧,裡面有所有源碼包括測試的。

怎樣使用

你需要遵循下面的步驟:

1.在你的asp.net項目中引用EditableDropDownList.dll

  • 如果你從工具箱中拖拽,可以跳過步驟2到5
  • 至於怎麼在工具箱中找到,你可以右擊工具箱添加

2.在你的webpage最頂端註冊EditableDropDownList

<%@ Register Assembly="EditableDropDownList"Namespace="EditableControls" TagPrefix="editable" %>

3.在你的website中添加下列檔案

  • jquery-ui.css
  • img/ui-bg_flat_0_aaaaaa_40x100.png
  • img/ui-icons_222222_256x240.png
  • img/ui-icons_454545_256x240.png
  • img/ui-icons_888888_256x240.png
  • (Javascript files below should be referenced in this order below)
  • jquery-1.6.4.min.js (* or greater)
  • jquery.ui.core.js
  • jquery.ui.widget.js
  • jquery.ui.button.js
  • jquery.ui.position.js
  • jquery.ui.autocomplete.js
  • jquery.ui.combobox.js (This file is not a part of the jQuery library)

4.在頁面頭部添加css和JavaScript的引用

<head runat="server">    <title></title>    <link href="css/jquery-ui.css" rel="stylesheet" type="text/css" />    <script src="js/jquery-1.6.4.min.js" type="text/javascript"></script>    <script src="js/jquery.ui.core.js" type="text/javascript"></script>    <script src="js/jquery.ui.widget.js" type="text/javascript"></script>    <script src="js/jquery.ui.button.js" type="text/javascript"></script>    <script src="js/jquery.ui.position.js" type="text/javascript"></script>    <script src="js/jquery.ui.autocomplete.js" type="text/javascript"></script>    <script src="js/jquery.ui.combobox.js" type="text/javascript"></script></head>

5.再把控制項按如下方式添加到頁面就Ok了

<editable:EditableDropDownList ID="EditableDropDownList1" runat="server"></editable:EditableDropDownList>

6.下面你可以手動用ListItems的方式,或者datasource的方式幫頂資料,這些例子都在源碼裡

7.好了,你已經完成了

EditableDropDownList和普通的控制項有什麼區別呢?

有如下幾點:

  • OnClick事件是重寫的

你可以捕捉使用者選擇或者點擊項的事件,並且頁面會自動產生一個postback

  • AutoWidth 自適應內容長度

這個功能取決於瀏覽器和<select>元素。這個控制項不使用<select>,而是你指定寬度

  • 排序功能

可以為你自動的排序項

  • 去除重複項
  • 不允許有空項

如果你想有空的,可以用”&nbsp;“代替

  • 如果dropdownlist裡沒有任何項,或者Enabled=”false”那麼它會顯示成一個普通的textbox
  • 不過有些原來的特性,是沒有的,比如DataTextFormatString,如果你想加的話,自己修改源碼吧,哈哈
  • 它的最大高度是300px在"css/jquery-ui.css"中設定

當然這會產生捲軸,好處是不會變得太長。。。

到此就介紹完了,歡迎交流!!!

轉載請註明:猿類世界 » 【讓原控制項見鬼去吧】之打造可編輯的DropdownList

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.