Avatar billede speedpete Nybegynder
18. januar 2006 - 11:43 Der er 6 kommentarer og
1 løsning

ObjectDataSource parameter passing

Jeg har en ObjectDataSource:
<asp:ObjectDataSource  ID="ods1" runat="server"
        SelectMethod="GetData"               
        TypeName="ClassFakturaliste" >     
</asp:ObjectDataSource>

Og en class ClassFakturaliste, med funktionen:
public DataSet GetData(){
        DateTime now = DateTime.Now;
        ...
        return dataset;
}

Det virker fint, men jeg ønsker at udvide, således at funktionen hedder GetData(string tidspunkt). Så skal jeg jo kunne angive en strengparameter i ObjectDataSource'n, og den strengparameter skal komme fra en TextBox ell. lign. på den side, hvor ObjectDataSource'n befinder sig?
Avatar billede snepnet Nybegynder
18. januar 2006 - 12:03 #1
Det er ganske snildt ... du kan se det her, men du kan også oprette det via designeren (hvor du så har mulighed for at vælge hvor parameteren skal komme fra : kontrol, querystring, session mv.).
http://msdn2.microsoft.com/system.web.ui.webcontrols.objectdatasource.selectparameters.aspx
mvh
Avatar billede dr_chaos Nybegynder
18. januar 2006 - 12:04 #2
du kan bruge noget i denne stil:
<asp:TextBox runat="server" ID="txtTest" ></asp:TextBox>
<asp:ObjectDataSource  ID="ods1" runat="server"
        SelectMethod="GetData"             
        TypeName="ClassFakturaliste" >
        <SelectParameters>
        <asp:ControlParameter ControlID="txtTest" Name="tidspunkt" PropertyName="text" Type="string" />
        </SelectParameters>
           
</asp:ObjectDataSource>
Avatar billede speedpete Nybegynder
18. januar 2006 - 12:36 #3
snepnet: Det link havde jeg fundet; dr chaos; det ligner den kode jeg skal bruge.
Avatar billede dr_chaos Nybegynder
18. januar 2006 - 13:47 #4
ok så smider jeg lige et svar bare spørg hvis der andet.
Avatar billede speedpete Nybegynder
18. januar 2006 - 15:40 #5
Ja, nu vil jeg så passe et Session-objekt, men dette virker ikke:

<asp:Parameter Name="billingnumber" Type="string" DefaultValue=Session["ID"] />
Avatar billede dr_chaos Nybegynder
18. januar 2006 - 15:46 #6
du skal bruge
<asp:SessionParameter SessionField="id" Name="billingnumber" Type="string" />
Avatar billede speedpete Nybegynder
18. januar 2006 - 19:53 #7
ok, det prøver jeg så når jeg kommer på arbejde imorgen.
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