Laden...

Usercontrol in c# erstellt. wie "checked" für radiobutton einfügen?

Erstellt von Key-Concept vor 13 Jahren Letzter Beitrag vor 13 Jahren 1.461 Views
K
Key-Concept Themenstarter:in
14 Beiträge seit 2010
vor 13 Jahren
Usercontrol in c# erstellt. wie "checked" für radiobutton einfügen?

Guten morgen,

ich habe mal ne frage, komm da irgendwie garnicht weiter...(nicht so die c# erfahrung)
ich habe mir ein usercontrol geschrieben im codebehind das dynamisch erzeugt wird.
leider setze ich ein radiobutton im code auf true

rbEinzepreis.Selected = true;

kann ich das auch mit dem checked in der @page erzeugen lassen? wenn ja wie?
für links, suchhilfe oder hilfe bedanke ich mich schonmal. danke!

edit: ich will mit der änderung versuchen das die eigenschaften der controls gespeichert bleiben. Bei mir ist es grade noch so das natürlich immer wieder bei jedem postback der einzelpreis auf true gesetzt wird.

hier nochmal die ganze methode


HtmlTableRow htmlTableRow = new HtmlTableRow();

        HtmlTableCell tableCell = new HtmlTableCell("td");

        if (Calculation.DisplayItemNumbers)
            tableCell.Attributes.Add("colSpan", "5");
        else
            tableCell.Attributes.Add("colSpan", "4");




        htmlTableRow.Cells.Add(tableCell);



        //Erstellen der Auswahl für die Preisdarstellung.
        Panel t_panel = new Panel();
        t_panel.Width = Unit.Percentage(100);
        t_panel.HorizontalAlign = HorizontalAlign.Right;

        
        //RadioButtonList 

        RadioButtonList rbList = new RadioButtonList();


        rbList.SelectedIndexChanged += new EventHandler(rbList_SelectedIndexChanged);
        

        rbList.AutoPostBack = true;
        rbList.RepeatLayout = RepeatLayout.Flow;
        rbList.RepeatDirection = RepeatDirection.Horizontal;
        //rbList.SelectedIndexChanged += new EventHandler(darstellungChanged_Click);

        ListItem rbEinzepreis = new ListItem();
        rbEinzepreis.Text = "Einzelpreis";
        
        rbEinzepreis.Selected = true;


        ListItem rbTitelpreis = new ListItem();
        rbTitelpreis.Text = "Titelpreis";
        

        ListItem rbGesamtpreis = new ListItem();
        rbGesamtpreis.Text = "Gesamtpreis";

        rbList.Items.Add(rbEinzepreis);
        rbList.Items.Add(rbTitelpreis);
        rbList.Items.Add(rbGesamtpreis);

        int index = SubChapterIndex(subChapter);

        rbEinzepreis.Value = index.ToString()+":1";
        rbTitelpreis.Value = index.ToString() + ":2";
        rbGesamtpreis.Value = index.ToString() + ":3";
        
        t_panel.Controls.Add(rbList);
        tableCell.Controls.Add(t_panel);
        return htmlTableRow;

458 Beiträge seit 2007
vor 13 Jahren

Du koenntest dem UserControl ein public bool Property geben, das den Wert aufnimmt und dementsprechend deinen RadioButton setzt.

be the hammer, not the nail!

P
120 Beiträge seit 2008
vor 13 Jahren

ergänzend zu aequitas:
Dieses Boolean-Property würde ich dann im ViewState speichern.

Etwa so:


[Browsable(true)]
public Boolean Checked {
    get { return Convert.ToBoolean(ViewState["Checked"]); }
    set { ViewState["Checked"] = value; }
}