هناك إجرار فرعي :
private void Marquee(string[] Title, string[] Url)
{
System.Text.StringBuilder s = new System.Text.StringBuilder();
s.AppendLine("<asp:Repeater ID='Repeater1' runat='server'>");
s.AppendLine("<HeaderTemplate >");
s.AppendLine("<marquee id ='marq' scrollamount='2' scrolldelay='2' onmouseover='marq.stop()' onmouseout='marq.start()' width='752' height='17' bgcolor='Red' direction='right'>");
s.AppendLine("</HeaderTemplate>");
s.AppendLine("<ItemTemplate >");
for (int i = 0; i < Title.Length; i++)
{
s.AppendLine("<a href='" + Url.ToString() + "'>" + Title.ToString() + "</a>");
}
s.AppendLine("</ItemTemplate>");
s.AppendLine("<FooterTemplate >");
s.AppendLine("</marquee>");
s.AppendLine("</FooterTemplate>");
s.AppendLine("</asp:Repeater>");
Response.Write(s);
}وهو لعمل ماركيي عن طريق كود الــ c#.net
ويستخدم هكذا :
protected void Button2_Click1(object sender, EventArgs e)
{
Marquee(new string[] { "Google", "Yahoo", "AtfalArab", "Microsoft" }, new string[] { "http://www.Google.com", "www.Yahoo.com", "www.AtfalArab.net", "www.Microsoft.net" });
}ولكن هناك مشكلتان
الاولي : وهي أنه لا يعمل على متصفح فايرفوكس .
الثانية : وهي لو لاحظت الكود response.write
أي أن الماركيي في أعلى الصفحة أنا عاوز أجعله في Div معين في وسط او اسفل الصفحة .
