Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


SqldataSource i code behind

Postades av 2007-11-28 12:49:20 - Magnus Hallberg, i forum asp.net generellt, Tråden har 1 Kommentarer och lästs av 898 personer

jag försöker hämta data från databasen och göra en SqlDataSource programatiskt. Detta vill sej dock inte. Anledningen till att jag gör detta i code behind är för att det måste köras ett par andra metoder innan datasourcen körs.

Min kod ser ut så här:
<code>
protected void btnPreviewAdvertise_Click(object sender, EventArgs e)
{
try
{
adDB.addTempAdvertise(fillObjAdvertise());
pnlPreviewAdd.Visible = true;
lblError.Text = "";
}
catch (Exception err)
{
lblError.Text = err.Message.ToString();
}

Label lblSession = new Label();
lblSession.ID = "lblSession";
lblSession.Text = Session.SessionID.ToString();
lblSession.Visible = false;
lblSession.DataBind();

ControlParameter parameter = new ControlParameter();
parameter.Name = "userSession";
parameter.ControlID = "lblSession";
parameter.DefaultValue = Session.SessionID.ToString();

string connectionString = WebConfigurationManager.ConnectionStrings["con"].ConnectionString;
SqlDataSource sqlPreviewAd = new SqlDataSource();
sqlPreviewAd.ID = "sqlPreviewAd";
sqlPreviewAd.ConnectionString = connectionString;
sqlPreviewAd.SelectCommand = "getTempAdvertise";
sqlPreviewAd.SelectCommandType = SqlDataSourceCommandType.StoredProcedure;
sqlPreviewAd.SelectParameters.Add(parameter);
sqlPreviewAd.DataBind();

GridView1.DataSource = sqlPreviewAd;
GridView1.DataBind();
}
</code>
Med denna kod får jag felmeddelandet:
<b>
The SqlDataSource control 'System.Web.UI.Webcontrols.SqlDataSource' does not have a naming container. Ensure that the control is added to the page before calling DataBind.
</b>
på aspx-sidan har jag detta:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" ShowHeader="False">


Svara

Sv: SqldataSource i code behind

Postades av 2007-11-28 19:08:13 - Chris Klug

Jag vet inte riktigt varför du vill göra det på det viset istället för att bara använda en SqlConnection och SqlCommand som i mitt exempel nedan. Men om du ska göra sådär så gissar jag på felmeddelandet att du måste lägga till DataSourcen i sidan innan du databinder, typ this.Children.Add(sqlPreviewAd). Dessutom gissar jag på att du kan hoppa över databindningen av lblSession då du manuellt sätter texten.

<code>
using System.Data.SqlClient;
...

string connectionString = WebConfigurationManager.ConnectionStrings["con"].ConnectionString;
using (SqlConnection conn = new SqlConnection(connectionString))
using (SqlCommand cmd = new SqlCommand("getTempAdvertise",conn))
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@userSession",Session.SessionID);
conn.Open();
GridView1.DataSource = cmd.ExecuteReader();
GridView1.DataBind();
conn.Close();
}
</code>

Bara mina 2 cent...hoppas du fått någon hjälp


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 627
27 953
271 710
901
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies