0
我已經創建了一個繼承自RadioButtonList的類,以便爲每個列表項添加一個GroupName屬性。 (爲什麼它不在那裏,我不知道)。將組名添加到RadioButtonList中的項目
這種方式在渲染時按預期工作,但不會在回發中保留所選項目。
public class GroupedRadioButtonList : RadioButtonList
{
[Bindable(true), Description("GroupName for all radio buttons in list.")]
public string GroupName
{
get;
set;
}
protected override void RenderItem(ListItemType itemType, int repeatIndex, RepeatInfo repeatInfo, System.Web.UI.HtmlTextWriter writer)
{
RadioButton radioButton = new RadioButton();
radioButton.Page = this.Page;
radioButton.GroupName = this.GroupName;
radioButton.ID = this.ClientID + "_" + repeatIndex.ToString();
radioButton.Text = this.Items[repeatIndex].Text;
radioButton.Attributes["value"] = this.Items[repeatIndex].Value;
radioButton.Checked = this.Items[repeatIndex].Selected;
radioButton.TextAlign = this.TextAlign;
radioButton.AutoPostBack = this.AutoPostBack;
radioButton.TabIndex = this.TabIndex;
radioButton.Enabled = this.Enabled;
radioButton.RenderControl(writer);
}
}
有沒有人知道我失蹤了?
謝謝。
謝謝!我會試一試。我現在實際上已經重寫了RenderContents,並使其工作,但這看起來更清晰。 – Craig 2010-09-06 16:04:39
2年和我有同樣的問題。我使用與@Craig完全相同的代碼,但是當我設置'radioButton.GroupName = this.GroupName;''LoadPostData'永遠不會被觸發。只有'radioButton.GroupName = this.UniqueID;'纔會被觸發。有任何想法嗎?? – GFoley83 2013-07-01 21:57:20