webForumDet fria alternativet

Action på asp:calendar

.NETur .NET

5 svar · 277 visningar · startad av Bjuris

Medlem sedan juli 2001514 inlägg
Frågan#1

Jag använder mig av calendar och skulle gärna vilja lägga en action på denna då man klickar på olika datum.

Jag skulle vilja att när man klickar på ett datum så skall den slå upp info från en databas.

Jag har redan en klass för att hämta data
DataSet myData = myDb.GetData(strSQL, dsName );

men hur skall jag få den som en action till kalendern?

Medlem sedan jan. 2004678 inlägg
#2

jag tror att du använder onselectionchanged i calendar. den ska anropa en subrutin. i den subrutinen hämtar du sedan ut sakerna om dagen du klickat på.

kan skriva mer utförligt sen

Medlem sedan jan. 2004678 inlägg
#3
<asp:calendar id="kalender" runat="server" onselectionchanged="selection_changed"></asp:calendar>
<asp:label id="lbinfo" runat="server"/>
sub selection_changed(obj as object, e as eventargs)
dim dag as string
dag = kalender.selecteddate.toshortdatestring()
'kollar vilket datum du klickade på
'dim cn as connection
dim cmd as new oledbcommand("select * from kalender where datum LIKE " & dag & "", cn)
'letar efter datumet i databasen
cn.open()
dr = cmd.executereader()
if (dr.read()) Then
lbinfo.text = dr("info")
'hittade datumet i databasen och skriver ut informationen om det
else
lbinfo.text = ""
'hittade inte datumet
end if
dr.close()
cn.close()
end sub

här har du en databas med ett datumfält som primarykey och ett fält med info om datumet.

sedan kan du även fixa function som gör att de datumen som det finns info om i databasen ska ha annan färg eller liknande.

Medlem sedan jan. 2004678 inlägg
#4

testade koden och det blev lite fel,men löste det genom den här ändringen

sub selection_changed(obj as object, e as eventargs)
dim dag, manad, ar as string
dag = day(kalender.selecteddate)
manad= month(kalender.selecteddate)
ar = year(kalender.selecteddate)
'kollar vilket datum du klickade på
'dim cn as connection
dim cmd as new oledbcommand("select * from kalender where day(datum) = " & dag & " AND month(datum) = " & manad & " AND year(datum) = " & ar &"", cn)
Medlem sedan juli 2001514 inlägg
#5

lite newbee varning men....

Blir lite fundersam, hur skall jag knyta ihop detta med code_behind filen?

Jag har ju en c# fil som jag använder som skall sköta all logik, jag har egentligen ingen lúst att lägga en massa databas uppslag i aspx filen.

Medlem sedan jan. 2004678 inlägg
#6

oj oj.. jag kör inte codebehind.. kan typ ingenting om det.. men där har du iaf lite om calendar.. sedan kanske någon annan kan lägga in något också.. =/

127 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)