webForumDet fria alternativet

dropdown datagrid

6 svar · 327 visningar · startad av MizzK

MizzKMedlem sedan juni 2003585 inlägg
#1

har en dropdown i datagrid.. när användaren väljer ett värde i dropdownen vill jag att den skall skriva ut så många rader som användaren har valt.. har har testat detta men fungerar inte...

    Sub ingrediens(ByVal Sender As Object, ByVal E As DataGridCommandEventArgs)
        
        Dim Editingr As DropDownList

        Editingr = E.Item.FindControl("pddAnt")

        Dim Nr As Integer
        Dim counter As Integer

        Nr = Editingr.SelectedItem.Value
        ingr.Text = ""
        For counter = 1 To Nr
            ingr.Text = "test<br>"
        Next counter

    End Sub
<asp:DropDownList ID="pddAnt" runat="server" CssClass="textorg" >
						<asp:ListItem value="0">-</asp:ListItem>
				<asp:ListItem value="1">1</asp:ListItem>
				<asp:ListItem value="2">2</asp:ListItem>
				<asp:ListItem value="3">3</asp:ListItem>
				<asp:ListItem value="4">4</asp:ListItem>
				<asp:ListItem value="5">5</asp:ListItem>
					<asp:ListItem value="6">6</asp:ListItem>
				<asp:ListItem value="7">7</asp:ListItem>
				<asp:ListItem value="9">9</asp:ListItem>
				<asp:ListItem value="10">10</asp:ListItem>
				</asp:DropDownList></td>

<asp:Button CommandName="ingrediens" Text="lägg till" runat="server"></asp:Button>

Helst vill jag att det skall fungera med autopostback="true" på dd och jag slipper knappen

ngn?

m_soderlundMedlem sedan sep. 20024 733 inlägg
#2
For counter = 1 To Nr  
   ingr.Text [b]+[/b]= "test<br>"
Next counter

Jag antar att ingr är en label.

<!--
function visaVal(val) {
  if (val.options[val.selectedIndex].value=="") {
     window.location = 'default.aspx?x=' + val.options[val.selectedIndex].value;
  }
}
//-->

kan du använda för att slippa knappen. Då bör din dropdownlist se ut så här:

<asp:DropDownList ID="pddAnt" runat="server" CssClass="textorg" onChange="visaVal(this);" >

Du kan ta emot värdet för x genom Request.Querystring.

Nr = Request.Querystring("x")

Lite fuskigt men fungerar.

MizzKMedlem sedan juni 2003585 inlägg
#3

fråga! är det javascript? får jag inte använda.. e skolarbete

PDahlenMedlem sedan apr. 2004784 inlägg
#4

Om det är skolarbete borde ni väl ha fått handledning om hur man gör det och ha böcker eller papper?

MizzKMedlem sedan juni 2003585 inlägg
#5

jodå det har vi.. men man kan inte springa till handledaren hela tiden.. letar överallt och i böcker men inte löst d.. därför jag skriver här ;)

ingen som vet varför ovanstående kod(som jag skrec) inte fungerar?

renholmMedlem sedan apr. 20012 048 inlägg
#6

Kör du utan CodeBehind?

I så fall kan du inte koppla en knapp till en funktion med CommandName, du ska i stället använda onClick eller dyl, inte säker på vad den heter.

MizzKMedlem sedan juni 2003585 inlägg
#7

kör CB ja.. testade det men hjälpte inte..fick annat problem som sa: BC30408: Method 'Public Sub ingrediens(Sender As Object, E As System.Web.UI.WebControls.DataGridCommandEventArgs)' does not have the same signature as delegate 'Delegate Sub EventHandler(sender As Object, e As System.EventArgs)'.

Men ändrar jag det i suben så blir det fel.. den hittar inte raden då.. så commandName e inte felet

Genererad på 520 ms · cache AV · v20260730165559-full.f96bc7eb