System.Collections.ListofTips

February 9, 2008

UserControls, propiedades en el IDE

Filed under: ASP.net, C#, Resources — José Franco @ 1:07 am

Aprovecho y publico, algo que habia preguntando en los foto de msdn y me puse a experimentar y respondi…

Los Users controls puede tener propiedades como nuestros WebControls, que pueden ser customizadas desde el IDE de VS.

Yo genere un User Control que lo inserto en una Pagina X

Ya a esta user control, le defini ciertas propiedades que ya me estas figurando en mi IDE

Y en nuestro codigo solo setea las propiedas con ciertros atributo…

Para hacer esto, solo necesitamos tener referencia a System.Desing.dll, para el ComponentModel

Les dijo el link del msnd http://forums.microsoft.com/MSDN-ES/ShowPost.aspx?PostID=2790811&SiteID=11

El codigo que nos quedo fue:
1 using System;
2 using System.Web;
3 using System.Web.UI;
4 using System.Web.UI.WebControls;
5 using System.ComponentModel;
6 using System.Drawing.Design;
7 public partial class WebUserControl : System.Web.UI.UserControl{
8 private string _postBackUrl;
9 [UrlProperty(“*.aspx”), Description(“Button_PostBackUrl”), DefaultValue(“”), Editor(“System.Web.UI.Design.UrlEditor, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”, typeof(UITypeEditor)), Themeable(false), Category(“Behavior”)]
10 public string PostBackUrl
11 {
12 get { return _postBackUrl; }
13 set { _postBackUrl = value; }
14 }
15 private bool _enabled;
16 [DefaultValue(true), Category(“Behavior”), Description(“WebControl_Enabled”), Browsable(true), EditorBrowsable(EditorBrowsableState.Always), Bindable(true)]
17  public bool Enabled {
18  get { return _enabled; }
19  set { _enabled = value; }
20  }
21 protected void Page_Load(object sender, EventArgs e)
22 {
23 if (IsPostBack && _postBackUrl!=string.Empty)
24 Server.Transfer(_postBackUrl);
25 }
26 }
27

Share and Enjoy:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • E-mail this story to a friend!
  • BarraPunto
  • blogmarks
  • co.mments
  • De.lirio.us
  • kick.ie
  • LinkedIn
  • Linkter
  • Live
  • Meneame
  • MyShare
  • Print this article!
  • TwitThis
  • YahooMyWeb
Bookmark and Share:

No Comments »

No comments yet.

RSS feed for comments on this post. TrackBack URL

Leave a comment

Powered by WordPress