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