.net中服務器端與客戶端代碼交替使DIV展開或收縮
在實際應用中,點擊某圖片時,客戶端代碼與服務器端事件都能使一個DIV展開或收縮,實現如下。
先創建一個圖片,如下:
寫C#代碼,以在點擊某按鈕後展開DIV
先創建一個圖片,如下:
<IMG alt="To down" id="ImageButton1" class="CursorIsHand" runat="server" src="../Images/Toolbar/Arrow_down.gif">
寫Javascript函數,如下:function PlusMinusDiv()
{
var objDiv = document.getElementById("divGrid");
var objImg = document.getElementById("ImageButton1");
//alert(objDiv.style.height);
if(objDiv.style.height == '0px')
{
objDiv.style.height = 150;
objImg.src = "../Images/Toolbar/Arrow_up.gif"
objImg.alt = "To top";
}
else
{
objDiv.style.height = 0;
objImg.src = "../Images/Toolbar/Arrow_down.gif"
objImg.alt = "To down";
}
}
寫(!this.IsPostBack) 中 寫this.ImageButton1.Attributes.Add("onclick","PlusMinusDiv();");{
var objDiv = document.getElementById("divGrid");
var objImg = document.getElementById("ImageButton1");
//alert(objDiv.style.height);
if(objDiv.style.height == '0px')
{
objDiv.style.height = 150;
objImg.src = "../Images/Toolbar/Arrow_up.gif"
objImg.alt = "To top";
}
else
{
objDiv.style.height = 0;
objImg.src = "../Images/Toolbar/Arrow_down.gif"
objImg.alt = "To down";
}
}
寫C#代碼,以在點擊某按鈕後展開DIV
private void DivGridVisible()
{
ImageButton1.Src = "../Images/Toolbar/Arrow_up.gif";
ImageButton1.Alt = "To Top";
this.divGrid.Style.Add("height","150");
divGrid.Visible = true;
}
{
ImageButton1.Src = "../Images/Toolbar/Arrow_up.gif";
ImageButton1.Alt = "To Top";
this.divGrid.Style.Add("height","150");
divGrid.Visible = true;
}