F freddyk Medlem sedan okt. 2006 103 inlägg Frågan 23 apr. 2008 14:30 #1 Tjena Hur fylelr jag en repeater med ett dataset?
Får endast ut första posten men vill ha ut alla posterna från Datasetet... :)
laddar repeatern så här...
meddelande anslag = new meddelande();
DataSet anslagDS = anslag.getAnslagDS();
rptrAnslagMeddelande.DataSource = anslagDS;
rptrAnslagMeddelande.DataBind();
T Travoni Medlem sedan okt. 2004 1 556 inlägg Du kanske bara har en post då.
F freddyk Medlem sedan okt. 2006 103 inlägg :) Nej så enkelt är det inte.... har faktiskt 2 :D
Vide Medlem sedan dec. 1999 8 577 inlägg Hur ser getAnslagDS() ut?
F freddyk Medlem sedan okt. 2006 103 inlägg
Vide skrev:
Hur ser getAnslagDS() ut?
Se nedan :D
public DataSet getAnslagDS()
{
DataSet MyDataSet = new DataSet();
MyConnection = new SqlConnection();
MyConnection.ConnectionString = ConfigurationManager.ConnectionStrings["malteConnectionString"].ConnectionString;
MyCommand = new SqlCommand("malte_anslag_getAnslag");
MyCommand.CommandType = CommandType.StoredProcedure;
MyCommand.Connection = MyConnection;
try
{
MyCommand.Connection.Open();
MyAdapter = new SqlDataAdapter(MyCommand);
MyAdapter.Fill(MyDataSet);
return MyDataSet;
}
catch (Exception objException)
{
return MyDataSet;
}
finally
{
MyConnection.Close();
MyCommand.Dispose();
MyConnection.Dispose();
}
}
Stored Procedure
[ALTER PROCEDURE [dbo].[malte_anslag_getAnslag]
-- Add the parameters for the stored procedure here
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
SELECT anslagID, anslagRubrik, anslagText,createDate, (SELECT anstNamn FROM dbo.malte_grund_anstalld WHERE dbo.malte_grund_anstalld.anstID = dbo.malte_anslag_anslag.anstID) AS Av
FROM dbo.malte_anslag_anslag
END
J Jon Medlem sedan juli 2001 1 304 inlägg Det kan inte vara så att det är repeater-templaten som det är fel på?
Visa hur den ser ut med :)
F freguz Medlem sedan feb. 2005 280 inlägg Har du 2 poster och ingen AlternateTemplate så ritas det bara ut 1 post med ItemTemplate ..kanske.... lite gissning nu bara, men nåt sånt alltså :)
F freddyk Medlem sedan okt. 2006 103 inlägg
freguz skrev:
Har du 2 poster och ingen AlternateTemplate så ritas det bara ut 1 post med ItemTemplate ..kanske.... lite gissning nu bara, men nåt sånt alltså :)
hahaha.... Ibland ser man inte skogen för alla träden... :D
Bevisar ännu en gång att jag är trött i huvudet ibland. Hade glömt att ange en AlternateTemplate.... *Suck* :stud
Ber om ursäkt och tackar er alla allra ödmjukast för hjälpen! *bockar* :bire
R rhdf Medlem sedan okt. 2007 446 inlägg Man skall inte behöva ha en alternatingtemplate för att få ut alla poster
alternatingtemplate använder man ju om man vill ha annorlunda utseende på varannan rad
Du har ingen "onItemDatabound" som spökar?
Bör väl räcka med något liknande i en onItemDatabound i codebehind:
protected void repeater_ItemDataBound(Object sender, RepeaterItemEventArgs e) {
if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem) {
// bind värden från DataItem till labels, literal etc i ItemTemplate i repeatern..
DataRowView sRow = (DataRowView)e.Item.DataItem;
((Literal)e.Item.FindControl("question")).Text = (string)sRow["column_name"];
}
}