4 messaggi dal 09 luglio 2007
Il mio problema è che uso un db.mdf per riempire i valori due radiobuttonlist.
Purtroppo mi seleziona il radiobutton ma non il valore che dovrebbe comparire in due label.
Adesso sono fermo a questa soluzione:

protected void Page_Load(object sender, EventArgs e)
{


if (!Page.IsPostBack)
{
RadioButtonList3.SelectedIndex = 0;
Label2.Text = "sel " + RadioButtonList3.Text;
Label5.Text = RadioButtonList3.SelectedIndex.ToString();
RadioButtonList2.SelectedIndex = 0;
Label1.Text = "sel " + RadioButtonList2.Text;
Label6.Text = RadioButtonList2.SelectedIndex.ToString();
else
{
Label5.Text = RadioButtonList3.SelectedIndex.ToString();
Label2.Text = RadioButtonList3.Text;
Label6.Text = RadioButtonList2.SelectedIndex.ToString();
Label1.Text = RadioButtonList2.Text;

}

<asp:RadioButtonList ID="RadioButtonList3" runat="server" DataSourceID="SqlDataSource1" DataTextField="TraspName" DataValueField="TraspValue" AutoPostBack="True" RepeatDirection="Horizontal"
style="text-align: left" Selected="True" onselectedindexchanged="RadioButtonList3_SelectedIndexChanged" RepeatLayout="Flow">
</asp:RadioButtonList>

in questo modo all'apertura della pagina si vede i radiobutton selezionati ma il valore della label5, che uso per vedere il valore del RadioButtonList3.SelectedIndex , rimane a -1.
Faccio la selezione del radiobutton , un postBack, tutto funziona, si vedono i valori dei dati(datasource) nelle label.
Aiutatemi, grazie.
Modificato da Fat il 23 gennaio 2009 11.44 -
3.939 messaggi dal 28 gennaio 2003
Non capisco il codice. Comunque, ho provato a fare un esempio: vedi se può servire.
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
  If Not Me.IsPostBack Then
    BindData()
    Me.RadioButtonList1.SelectedIndex = 0
  End If

  Me.Label1.Text = "sel " + RadioButtonList1.Text
  Label2.Text = RadioButtonList1.SelectedIndex.ToString()

End Sub

Protected Sub BindData()
  Dim dt As DataTable = msole.GetDataTable(gl.StringaConnessioneTest, "SELECT SIGLA, NOME FROM PROVINCE ORDER BY NOME")
  Me.RadioButtonList1.DataSource = dt
  Me.RadioButtonList1.DataTextField = "nome"
  Me.RadioButtonList1.DataValueField = "sigla"

  Me.RadioButtonList1.DataBind()

End Sub

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.