using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; publicpartialclass MyRadioButtonList : System.Web.UI.UserControl ...{ /**////<summary> /// Occurs when the selected index of the color list is changed. ///</summary> publicevent EventHandler SelectedColorChanged; /**////<summary> /// Gets the selected Color of the color list. ///</summary> publicstring SelectedColor ...{ get ...{ return rblColors.SelectedValue; } } protectedvoid rblColors_SelectedIndexChanged(object sender, EventArgs e) ...{ if (null!= SelectedColorChanged) ...{ SelectedColorChanged(this, e); } } }
using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; publicpartialclass _Default : System.Web.UI.Page ...{ protectedvoid MyRadioButtonList1_SelectedColorChanged(object sender, EventArgs e) ...{ Response.Write(MyRadioButtonList1.SelectedValue); } }
对于使用了自定义委托和事件数据的用户控件,可以直接在事件数据内部获取选中的颜色名称:
using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; publicpartialclass _Default : System.Web.UI.Page ...{ protectedvoid MyRadioButtonList1_SelectedColorChanged(object sender, ColorItemEventArgs e) ...{ // this代表用户控件的引用 Response.Write(e.SelectedColor); } }