Hej,
Jag måste få till en egen radiobutton control men hittar inga vettiga guider på hur man gör! :l
Den enda skillnaden kontrollen ska göra mot en vanlig radiobutton är att groupname ska fungera i en Repeater (vilket inte en vanlig gör!)
Jag började så här, är jag på rätt väg?
Denna kontroll renderas på aspx sidan men däremot, vilket jag nästa förstod, så blir groupname ändå fel! :)
Hur overridar jag groupname?
namespace Domain.Web.UI.Controls
{
[DefaultProperty("Text")]
[ToolboxData("<{0}:GroupRadioButton runat=server></{0}:GroupRadioButton>")]
public class GroupRadioButton : RadioButton
{
[Bindable(true)]
[Category("Appearance")]
[DefaultValue("")]
[Localizable(true)]
public string Text
{
get
{
String s = (String)ViewState["Text"];
return ((s == null) ? String.Empty : s);
}
set
{
ViewState["Text"] = value;
}
}
[Bindable(true)]
[Category("Appearance")]
[DefaultValue("")]
[Localizable(true)]
public override string GroupName
{
get
{
String s = (String)ViewState["GroupName"];
return ((s == null) ? String.Empty : s);
}
set
{
ViewState["GroupName"] = value;
}
}
protected override void RenderContents(HtmlTextWriter output)
{
base.GroupName = GroupName;
//output.Write(Text);
}
}
}
Ett steg framåt och ett tillbaka!
Med denna så ser allt rätt ut, radioboxarna renderas och det funkar att välja en, och endast en av de knappar jag lägger in på sidan.
Nej, jag kan inte använda en radiobuttonlist pga. att kontrollen inte tillåter htmlkod mellan varje item. Jag vill kunna designa knapparna mer fritt.
Länken ser dock ut att innehålla exakt en sådan kontroll jag bygger på! :) Ska undersöka vidare. Tack! :bire