ASP.NET a vylepšenie štandardných WebForms komponent

Kategória: .NET, C#, publikované: 13.02.2010, autor: Igor Kulman

Pri práci s WebForms komponentami v ASP.NET som si viackrát želal, aby DropDownList a RadioButtonList mali metódy na označenie aktívnej položky, ktoré nespadnú pri zadaní neexistujúcej hodnoty a akceptujú ľubovoľný dátový typ. U spomínaných komponent takéto metódy neexistujú, môžeme si ich však napísať sami.

  1. /// <summary>
  2. /// Pokúsi se nastaviť hodnotu DropDownList. Ak hodnota v danom ovládacom prvku
  3. /// nie je, nastavuje funkcia SelectedIndex na 1 a vracia false
  4. /// </summary>
  5. /// <param name="dropDownList">DropDownList</param>
  6. /// <param name="value">Hodnota pre nastavenie</param>
  7. /// <returns></returns>
  8. public static bool TrySelectValue(this DropDownList dropDownList, object value)
  9. {
  10. if (value != null && dropDownList.Items.FindByValue(value.ToString()) != null)
  11. {
  12. dropDownList.SelectedValue = value.ToString();
  13. return true;
  14. }
  15. else
  16. {
  17. dropDownList.SelectedIndex = -1;
  18. return false;
  19. }
  20. }
  1. /// <summary>
  2. /// Pokúsi sa nastaviť hodnotu RadioButtonList. Ak hodnota v danom ovládacom prvku
  3. /// nie je, nastavuje funkcia SelectedIndex na 1 a vracia false
  4. /// </summary>
  5. /// <param name="radioButtonList">RadioButtonList</param>
  6. /// <param name="value">Hodnota pre nastavenie</param>
  7. /// <returns></returns>
  8. public static bool TrySelectValue(this RadioButtonList radioButtonList, object value)
  9. {
  10. if (value != null && radioButtonList.Items.FindByValue(value.ToString()) != null)
  11. {
  12. radioButtonList.SelectedValue = value.ToString();
  13. return true;
  14. }
  15. else
  16. {
  17. radioButtonList.SelectedIndex = 0;
  18. return false;
  19. }
  20. }
Sledujte moje články: vybrali.sme.sk Linkuj.cz  

Ako v C# vygynerovať MD5 hash
Vygenerovať MD5 hash v jazyku C# nie je také priamočiare, ako napríklad v PHP, ktoré obsahuje funkciu MD5(input). V... čítať ďalej

Ako na mazanie položiek GridView s efektným JavaScriptovým potvrdením
Ak používate v komponente GridView na mazanie položiek štandardnú funkcionalitu,isto vás už napadlo, pridať na... čítať ďalej

Komentáre

RSS komentárovRSS komentárov

K článku "ASP.NET a vylepšenie štandardných WebForms komponent" zatiaľ nie sú žiadne komentáre.

 

Pridať komentár

(povinné)

(povinný,nezverejňuje sa)


Odoslať komentár

Autor

Igor Kulman Igor Kulman at LinkeIn
Igor Kulman at Facebook
Igor Kulman at Flick
Igor Kulman at Twitter

Autor je študentom informatiky na Univerzite Karlovej v Prahe, pracuje ako Solution Architect Assistant a pôsobil aj ako prispievateľ počítačového magazínu.

Kategórie

Náhodná referencia

Woman of the year 2006

Woman of the year 2006