Avatar billede agerled Nybegynder
03. juli 2006 - 10:47 Der er 8 kommentarer og
1 løsning

itemcommand på radiobutton i datalist

Hej

Er der nogen der kan fortælle mig hvordan jeg laver en itemCommand på en asp:radiobutton i en asp:datalist???

Jeg har prøvet at kalde en sub på følgende måde, men den reagerer slet ikke på det....:

    <asp:RadioButton Text="Kontant" GroupName='<%#Container.DataItem("id")%>' OnCheckedChanged="UpdateBuyType" ID="RbKontant"  runat="server" AutoPostBack="true" />
Avatar billede snepnet Nybegynder
04. juli 2006 - 01:15 #1
Får du ikke kaldt UpdateBuyType? (du kan evt. vise metoden)
Mvh
Avatar billede agerled Nybegynder
04. juli 2006 - 06:36 #2
Hej

Her er metoden som ikke bliver kaldt korrekt:

  Sub UpdateBuyType(ByVal Src As Object, ByVal Args As EventArgs)
        Me.test.Text += "<br>" & Master.GetBuyType(Src.text)
    End Sub
Avatar billede nielle Nybegynder
04. juli 2006 - 06:53 #3
Man bruger ikke += i VB.Net:

Me.test.Text = Me.test.Text & "<br>" & Master.GetBuyType(Src.text)
Avatar billede agerled Nybegynder
04. juli 2006 - 07:09 #4
ok, tak, men det er vist ikke der fejlen ligger :-)
Avatar billede thrytter Nybegynder
04. juli 2006 - 07:45 #5
nielle>> Hvorfor bruger man ikke += i VB.NET, ser ellers ud til at virke fint.
Avatar billede nielle Nybegynder
04. juli 2006 - 08:35 #6
Ok, det var måske mig som var lidt for hurtig der. Ja, += fungere også hos mig.

Imidlertid er det mere stilrent at bruge &= i stedet for (og den virker også); Man bruger jo &-tegnet til at konkatenere strenge i i VB.Net.

Og man bruger normalt + til at lægge tal sammen.

(Men nej, fejlen har ikke noget med det at gøre).
Avatar billede nielle Nybegynder
04. juli 2006 - 08:36 #7
... om end VB.Net også understøtter denne notation:

Dim text As String = "123" + "456"
Avatar billede snepnet Nybegynder
04. juli 2006 - 14:17 #8
Kan du ikke prøve at vise hele din kode... Det burde virke helt fint.
Du kan også få det her at gå ud fra.... Og se om der er noget af det du har der afviger:

// en datalist
<asp:DataList ID="DataList1" runat="server">
    <ItemTemplate>
        <asp:RadioButton ID="RadioButton1" runat="server" AutoPostBack="True" OnCheckedChanged="RadioButton1_CheckedChanged" Text="Blah" />
    </ItemTemplate>
    <SeparatorTemplate>
        <hr />
    </SeparatorTemplate>
</asp:DataList>

Og metoden (her i C# - men det gør ingen forskel:
protected void RadioButton1_CheckedChanged(object sender, EventArgs e)
{
    // whatever
}

// desuden lidt databinding for at få noget vist:
protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        string[] strings = {"","",""};
        DataList1.DataSource = strings;
        DataList1.DataBind();
    }

}

Men ellers .... bare post det du har - så tager vi en kigger.

Bruger du version 1.1 eller 2.0?

Mvh
Avatar billede agerled Nybegynder
05. juli 2006 - 07:23 #9
Tak for hjælpen. Jeg har fået det til at virke nu. Jeg har egentlig ikke ændret noget så hvad fejlen var ved jeg egentlig ikke...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester