js就可以操作HTML元素了,但有時既要操作數據庫,又要操作HTML元素(雖然javascript也可操作數據庫,但顯示C#強大點.)
一.在頁面上為控件加上ID和 runat="server" 就可以在對應的.cs文件中操作它了.便它不是像js那樣可以用這個html元素的全部方法,C#的是用自己的方法,可以完全一般操作,為屬性設值,加入一些HTML代碼.
ImgUserControl.ascx文件.
- <%@ Control Language="C#" AutoEventWireup="true" CodeFile="ImgUserControl.ascx.cs" Inherits="ImgUserControl" %>
- <marquee id="myMar" runat="server" direction=up scrollamount=6 scrolldelay=50 onmouseout="this.start()" onmouseover="this.stop()" width="177px" style="height: 540px">
- </marquee>
ImgUserControl.ascx.cs文件
- public partial class ImgUserControl : System.Web.UI.UserControl
- {
- protected void Page_Load(object sender, EventArgs e)
- {
- for (int i = 1; i <= 5; i++)
- {
-
- 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 />";
- }
- }
- }
參考代碼:
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