09. januar 2007 - 22:06Der er
16 kommentarer og 1 løsning
bruge label i html
Hej...
har brug for lidt hjælp her..
jeg bruger VS2005 til at hjælpe mig med min side..
og nu vil jeg have lavet det man vel nok må kalde for en dynamisk SQL streng.
måden hvorpå jeg vil lave det er ved at lave nogle ikke synlige labels, og smække et stykke .net kode sammen, som sår for den rigtige sql streng over i den label som html/asp siden skal læse fra...
om det kan lade sig gøre ved jeg så ikke endnu, men pointen her er:
hvordan får jeg denne steng til at læse min ikke synlige .net label..?
SelectCommand=SQL1.text>
denne sql streng skal være noget der ligner:
SelectCommand="Select * bla bla bla">
og "Select * bla bla bla" er noget den skal finde ved at læse værdien i den label der hedder SQL1
dette er asp strengen til min SQL1 label:
<asp:Label ID="SQL1" runat="server" EnableTheming="True" Text="Select * bla bla bla" Visible="False"></asp:Label></td>
Kan du ikke bare bygge en streg som du sender med til siden, eller har jeg misforstået? Hvis ikke det skal bruges på siden, er der jo ikke nogen grund til at du har en label som sådan.
Prøv evt. og uddyb det du gerne vil opnå. Sådan, hvad der skal ske, trin for trin.
Jeg går ud fra, når du skriver asp at du så mener ASP.NET?
I denne stil: Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click dsdemo.ConnectionString = ConfigurationManager.ConnectionStrings("XXXXXX").ConnectionString Dim strSQL As String strSQL = SQL1.text.tostring dsdemo.SelectCommand = strSQL End Sub
jps6kb: det hele foregår på samme side. siden viser en gridview og den gridview viser de resultater som sql har fundet, og de resultater er fundet udfra hvad der bliver skrevet i nogle textboxe....
og ja.. asp.net.. :)
Karsten: nedenfor ses min side (strenge er dog lavet til xxxxxx) der kan vel ikke laves vb kode (og i mit tilfælde C# kode) i html / asp siden ..?
øhh - det generelle råd er vist at holde sprogene adskilt, men læste et sted at det ikke havde betydning for classer. Men du kan sagtens skrive med c# på aspx siden. Som her:
jeg havde ikke forestillet mig at det var label der skulle poste koden,
men derimod at sql strengen skulle læse det var den label, og umiddelbart er det vel også noget den kan, havde forestillet mig noget lignende at lave noget C# kode i baggrunden som bestemte hvad der skulle stå i den label.
dvs.. når man trykker på ok tasten, så ville den først kører koden, som så indsætte det der skal stå i label,
og når så siden skal til at læse sql strengen, så skal den læse fra label, og det kunne det da også godt lyde som om at det skulle kunne lade sig gøre..
jeg vil lige prøve at lave det imorgen aften og få det til at funge...
Kiggede lige på din kode en ekstra gang, og kan se (tror jeg nok) at jeg ikke har forklaret mig godt nok...!
mit ønske er ikke at sende en streng der skal søges efter... mit ønske er at sende SQL strengen..
dvs, det der skal stå i min label, eller dropdownlist, skal være ex.
Where sql_1 = @sql_1 AND sql_2 = @sql_2
den skal sende selve sql strengen, da det er sql strengen jeg ønsker skal blive dynamisk...
forklaring...
jeg har 3 text boxe, min idé er med dem at:
ex.
jeg skriver noget i alle 3 boxe, så skal min sql streng se ud som følge: (vi holder select og from ude af mit ex)
sql-streng = Where (SQL1 = @Textbox1) AND (SQL2 = @Textbox2) AND (SQL3 = Textbox3)
hvis de kun udfylder 2 af textboxene, så
sql-streng = Where (SQL1 = @Textbox1) AND (SQL2 = @Textbox2)
og med kun een udfyldt textbox
sql-streng = Where (SQL1 = @Textbox1)
håber i så forstår min pointe....
jeg er ikke sikker på om den rigtige måde at klarer denne på er ved at sende selve SQL strengen med siden, eller bede siden (da jeg opdatere min gridview på samme side som mine søgeboxe) om at læse SQL strengen fra en specifik label (som vil have et indhold bestemt udfra noget C# kode der kommer til at køre)
eller om det hele kan klares i SQL strengen med et par trylletrix som jeg bare ikke kender til..!
If TextBox1.Text <> "" Then strSQL = TextBox1.Text.ToString.Trim() End If
If TextBox2.Text <> "" Then If TextBox1.Text = "" Then strSQL = TextBox2.Text Else strSQL = strSQL & "AND" & TextBox2.Text.ToString.Trim() End If End If
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.