Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Värde ur radiobuttonlist

Postades av 2005-06-23 21:39:55 - Anton Fagerberg, i forum asp.net generellt, Tråden har 9 Kommentarer och lästs av 558 personer

Jag blev lite osäker på vart jag skulle lägga tråden, hoppas det blir bra här. Jag försöker skapa en omröstning (i asp.net C#) och använder mig av en radiobuttonlist där alla värden hämtas från en databas. Problemet är att jag inte kan få fram vilket värde användaren har valt.

Vad jag hittat på msdn ska man använda:

Label1.Text = poll.SelectedItem.Text;


Men då får jag felet:

Object reference not set to an instance of an object.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.


Svara

Sv: Värde ur radiobuttonlist

Postades av 2005-06-23 22:01:33 - Mikael Johansson

När du inte har ett värde valt så försöker man skicka Null, som inte tillåts, därav felmeddelandet. Du kan testa detta om det hjälper:

VB.NET
<code>
If poll.SelectedValue <> "" Then
Label1.Text = poll.SelectedValue
Else
Label1.Text = "Inget värde valt"
End If
</code>

C#
<code>
if (poll.SelectedValue != "")
{
Label1.Text = poll.SelectedValue;
}
else
{
Label1.Text = "Inget värde valt";
}
</code>


Svara

Sv:Värde ur radiobuttonlist

Postades av 2005-06-23 22:13:24 - Anton Fagerberg

Hmm jag får Inget värde valt.
Jag skickar med mer av koden, jag har kanske gjort någon tabbe någon annan stans i koden.

protected void Page_load(Object sender, EventArgs e)
    {
        OleDbConnection myConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;data source=G:/inetpub/nodb.mdb");
        OleDbDataAdapter myCommand = new OleDbDataAdapter("SELECT * FROM poll", myConnection);
        DataSet ds = new DataSet();
        myCommand.Fill(ds);
        poll.DataSource = ds.Tables[0];
        poll.DataTextField = ds.Tables[0].Columns["option"].ColumnName.ToString();
        poll.DataValueField = ds.Tables[0].Columns["id"].ColumnName.ToString();
        poll.DataBind();
        myConnection.Close();
    }

    protected void poll_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (poll.SelectedValue != "")
        {
            Label1.Text = poll.SelectedValue;
        }
        else
        {
            Label1.Text = "Inget värde valt";
        }
    }

<asp:RadioButtonList ID="poll" CssClass="small" runat="server" CellSpacing="0" CellPadding="0" AutoPostBack="true" OnSelectedIndexChanged="poll_SelectedIndexChanged"></asp:RadioButtonList>


Svara

Sv: Värde ur radiobuttonlist

Postades av 2005-06-23 22:15:26 - Mikael Åhlén

Hej,

Du skulle kunna kolla på http://msdn.microsoft.com/asp.net/articles/webcontrols/default.aspx?pull=/library/en-us/dncodefun/html/code4fun08032004.asp och ta inspiration.

/m


Svara

Sv: Värde ur radiobuttonlist

Postades av 2005-06-23 22:29:28 - Mikael Johansson

Vill du ha ett värde valt från start? Annars sätter du bara:

<code>
protected void poll_SelectedIndexChanged(object sender, EventArgs e)
{
if (poll.SelectedValue != "")
{
Label1.Text = poll.SelectedItem.Value;
}
else
{
Label1.Text = "Inget värde valt";
}
}
</code>


Svara

Sv:Värde ur radiobuttonlist

Postades av 2005-06-24 00:29:42 - Anton Fagerberg

Nej jag vill inte ha ett värde valt från start.
Det blir samma sak med din kod, inget värde valt.


Svara

Sv: Värde ur radiobuttonlist

Postades av 2005-06-24 00:56:05 - Mikael Johansson

Hmm, har jag inte helt fel för mig sätter du bara

poll.SelectedIndex = 0;

eller vilken post du nu vill ha markerad från början.


Svara

Sv:Värde ur radiobuttonlist

Postades av 2005-06-24 01:10:06 - Anton Fagerberg

Haha, men nu vill jag inte ha ett värde valt från start vilket jag skrev i mitt förra inlägg :)
Det jag menade med andra raden (om du kanske missförstod) var att poll.SelectedItem.Value; inte fungerade utan jag fortfarande får inget värde valt även om jag klickar i radiobuttonlisten.


Svara

Sv: Värde ur radiobuttonlist

Postades av 2005-06-24 01:19:52 - Mikael Johansson

Hehe, det är sent, så lätt att man missförstår :)

Det är för att du gör en laddning av radiobuttonlist i postback. Prova denna varianten:

<code>
protected void Page_load(Object sender, EventArgs e)
{
if (!IsPostBack) {
OleDbConnection myConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;data source=G:/inetpub/nodb.mdb");
OleDbDataAdapter myCommand = new OleDbDataAdapter("SELECT * FROM poll", myConnection);
DataSet ds = new DataSet();
myCommand.Fill(ds);
poll.DataSource = ds.Tables[0];
poll.DataTextField = ds.Tables[0].Columns["option"].ColumnName.ToString();
poll.DataValueField = ds.Tables[0].Columns["id"].ColumnName.ToString();
poll.DataBind();
myConnection.Close();
}
}

protected void poll_SelectedIndexChanged(object sender, EventArgs e)
{
if (poll.SelectedValue != "")
{
Label1.Text = poll.SelectedValue;
}
else
{
Label1.Text = "Inget värde valt";
}
}

<asp:RadioButtonList ID="poll" CssClass="small" runat="server" CellSpacing="0" CellPadding="0" AutoPostBack="true" OnSelectedIndexChanged="poll_SelectedIndexChanged"></asp:RadioButtonList>
</code>


Svara

Sv:Värde ur radiobuttonlist

Postades av 2005-06-24 01:47:32 - Anton Fagerberg

Tackar, det fungerade utmärkt!
Där ser man, jag trodde inte den körde igenom Page_load igen när man anropade en annan subrutin. Man lär sig något nytt varje dag (eller natt).


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 603
27 953
271 705
6 095
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies