webForumDet fria alternativet

Egen text i kalenderheadern??

.NET

4 svar · 249 visningar · startad av NETwork

Medlem sedan juni 20011 732 inlägg
Frågan#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.

253 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)