Avatar billede JJK1988 Nybegynder
17. november 2014 - 11:36 Der er 1 kommentar og
1 løsning

GridView, asp.net, C#, 3 lags arkitektur

Hej og tak fordi du kigger på mit spørgsmål

Jeg sidder pt. og har et problem med min controller class, kan af en eller anden grund ikke fange min metode i min interface class.

Håber du/i kan hjælpe.

DBClass
public DataSet BindDataToGridView()
        {
            using (connection1)
            {
                using (var cmd = new SqlCommand("SELECT ID,
                PName FROM Ptable ORDER BY ID, PName",
                connection1))
                {
                    connection1.Open();
                    SqlDataAdapter adapter = new
                    SqlDataAdapter(cmd);
                    datasetPlacement = new DataSet();
                    adapter.Fill(datasetPlacement);
                }
            }
            return datasetPlacement;
        }
IDBclass
interface IDBPlacement
{
    DataSet BindDataToGridView();
}

CTRClass
public DataSet BindDataToGridView();
{
    IDBPlacement placement = new DBPlacement();               
}

Det er i min CTRclass jeg er i tvivl om hvad der skal stå for at jeg får mit dataset med op? Er det i det hele taget den rigtige måde at gør det på? Søger ikke her den nemmeste ;)

Nogen spørgsmål skriv endelig

Tak fordi du gad læse mit spørgsmål.
På forhånd tak for hjælpen
Avatar billede JJK1988 Nybegynder
17. november 2014 - 12:57 #1
Er jo så kommet så langt at jeg i min controller class har løst mit problem med at return min metode på mit data set.

CTRclass

public static DataSet BindDataToGridView()
{
  IDBPlacement placement = new DBPlacement();
  return placement.BindDataToGridView();
}

Nu er spørgsmålet så hvordan kalde jeg i min aspx.cs page så denne metode og bruger den i mit gridview?

class1.aspx.cs
public void BindDataToGridView()
    {
        //Hvad skal der stå her???
    }

class1.aspx
<asp:GridView ID="GVPlacements" runat="server" AutoGenerateColumns="false" CssClass="">
<Columns>
  <asp:TemplateField> <%--This does NOT show to the user--%>
        <ItemTemplate>
            <asp:HiddenField id="gvhidePlacement_ID" runat="server"/>
        </ItemTemplate>
  </asp:TemplateField>
        <asp:BoundField Datafield="placement" HeaderText="Placement"/>
        <asp:CommandField showEditButton="true"/>
</Columns>
</asp:GridView>

Håber mit spg giver mening
Avatar billede JJK1988 Nybegynder
26. november 2014 - 10:50 #2
afsluttet .. bruger bare autocomplete til at vise hvad der eksistere i forvejen, selvom det ikke er helt det sammen!
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

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