Egen text i kalenderheadern??

.NET

4 svar · 263 visningar · startad av NETwork

Medlem sedan juni 20011 732 inlägg
Trådstart#1

Tjena! Är det någon som har lyckats lägga in egen text i headern på den vanliga kalendern, alltså där månad och år står (inte det utrymme där man växlar mellan månaderna)? Lyckas inte komma inte in där... :l

Medlem sedan juli 20022 537 inlägg
#2

Nu kommer jag med en vild gissning..
Skulle det inte med javascript vara möjligt att använda innerHTML för att kunna ersätta värdet där med något annat?

Medlem sedan sep. 20011 914 inlägg
#3

Vimps gissning:

<body onload="grr()">
<form runat="server">
   <asp:calendar id="calTest" runat="server"/>
</form>
private void Page_Load(object sender, System.EventArgs e)
{
   System.Text.StringBuilder sb = new System.Text.StringBuilder();
   sb.Append("<script language=\"javascript\">");
   sb.Append("function grr(){");
   sb.Append("var a = document.getElementById(\"calTest\");");
   sb.Append("var b = a.getElementsByTagName(\"td\");");
   sb.Append("var c = b[2].innerHTML;");
   sb.Append("b[2].innerHTML = (\"Startdatum: \"  + c)");
   sb.Append(";}</script>");
   if(!IsStartupScriptRegistered("grr"))
   {
       RegisterStartupScript("grr", sb.ToString()); 
   }
}
Medlem sedan juni 20011 732 inlägg
#4

Ok, tack, ska testa det senare. :) Hoppas dock fortfarande att det ska gå att lösa utan javascript. Det jag vill göra är helt enkelt att kunna stoppa in ett ord framför månaden och året (jag har två kalendrar varav det i den ena ska stå "startdatum" och i den andra "slutdatum" framför månaden).

Medlem sedan apr. 20012 266 inlägg
#5

Jag funderade på om man på något sätt kunde göra en egen render() för att kunna peta in de värden du vill ha. Dvs du skapar en egen kontroll com ärver från kalendern och sedan override Render().

protected override void Render(System.Web.UI.HtmlTextWriter writer)
{
	writer.Write("egen kod");
	base.Render (writer); // kalendern
	writer.Write("egen kod");
}

Fast på detta sätt kan du endast skriva ovanför och under, men det kanske går att stega bakåt i writern för att kunna ändra tidigare värden fast det är kanske inte så troligt.

259 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)