webForumDet fria alternativet

Skicka ett värde till <HeaderTemplate> i repeater?

.NET

4 svar · 311 visningar · startad av Daniel78

Medlem sedan jan. 2001200 inlägg
Frågan#1

Hej!

Går det att skicka ett dynamiskt värde till en Linkbutton placerad i <HeaderTemplate> från en funktion i Codebehind.

        [i]'Bind data till Repeatern[/i]
        myVisaFiler.DataSource = getFiler(sender.CommandName, sender.CommandArgument)
        myVisaFiler.DataBind()

        [i]'Skicka ett värde till två Linkbuttons i HeaderTemplate i ovan repeater[/i]
        lnkSorteringNamn.Attributes("CommandArgument") = "Värde"
        lnkSorteringDatum.Attributes("CommandArgument") = "Värde"

Jag får ett reference fel när man kör ovanstående. :(

Medlem sedan sep. 20011 914 inlägg
#2
private void myVisaBilder_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
   if(e.Item.ItemType == ListItemType.Header)
   {
      ((LinkButton)e.Item.FindControl("lnkSorteringNamn")).CommandArgument = "Värde";
      ((LinkButton)e.Item.FindControl("lnkSorteringDatum")).CommandArgument = "Värde";
   }
}
Medlem sedan jan. 2001200 inlägg
#3

Okej, kanske en dum fråga men hur kallar man på denna funktionen, görs det automatiskt när sidan renderas? :r

För i min applikation så körs den inte.

Medlem sedan sep. 20011 914 inlägg
#4
private void InitializeComponent()
{    
   this.Load += new System.EventHandler(this.Page_Load);
   this.myVisaBilder.ItemDataBound += new RepeaterItemEventHandler(this.myVisaBilder_ItemDataBound);
}
Medlem sedan jan. 2001200 inlägg
#5

Det var jag som glömde en del, fetmarkerat, av sub initieringen vid konverteringen till VB.NET. Nu körs den.

    Private Sub myVisaFiler_ItemDataBound(ByVal sender As Object, ByVal e As RepeaterItemEventArgs) [b]Handles myVisaFiler.ItemDataBound[/b]

Tack för hjälpen! :birp

305 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
177 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)