js就可以操作HTML元素了,但有时既要操作数据库,又要操作HTML元素(虽然javascript也可操作数据库,但显示C#强大点.)

       一.在页面上为控件加上ID和 runat="server" 就可以在对应的.cs文件中操作它了.便它不是像js那样可以用这个html元素的全部方法,C#的是用自己的方法,可以完全一般操作,为属性设值,加入一些HTML代码.

       ImgUserControl.ascx文件.

      

  1. <%@ Control Language="C#" AutoEventWireup="true" CodeFile="ImgUserControl.ascx.cs" Inherits="ImgUserControl" %>
  2. <marquee id="myMar" runat="server" direction=up scrollamount=6 scrolldelay=50  onmouseout="this.start()" onmouseover="this.stop()" width="177px" style="height: 540px">
  3. </marquee>

 

ImgUserControl.ascx.cs文件

  1. public partial class ImgUserControl : System.Web.UI.UserControl
  2. {
  3.     protected void Page_Load(object sender, EventArgs e)
  4.     {
  5.          for (int i = 1; i <= 5; i++)
  6.         {
  7.             
  8.             myMar.InnerHtml += "<img id='ImgUserControl1_img" + i + "' border='0' src='DefaultImg/企业首页图片" + i + ".jpg' style='height:150px;width:177px;border-width:0px;WIDTH: 177px; HEIGHT: 150px' /><BR />";
  9.         }
  10.     }   
  11. }

 

参考代码:

1.

不用 javascript 如何用C#操作 div 的隐藏与显示

给div 标签加上runat=server可以让C#来操作如:

<div id="myDiv" runat="server" > </div>

//////////////////////////////////////////////////////////////////////////////////////////

if (条件)

{

  myDiv.Attributes["style"]="display:none"; //隐藏

}

else

{

  myDiv.Attributes["style"]="display:block"; //显示

}

 

2.

HtmlElement的InnerHtml 属性; InnerText 属性

http://msdn.microsoft.com/zh-cn/library/system.windows.forms.htmlelement.innerhtml.aspx