PDA

View Full Version : سوال: عدم نمایش یک Div



crazy_1892
پنج شنبه 14 مهر 1390, 21:09 عصر
سلام خسته نباشید!!!
می درون یک master page چند تا Div ایجاد کردم که برای قسمت های مختلف سایت مثل اخبار مهم ، لینکستان و .. استفاده می شود.
می خواستم ببینم چگونه می تونم یک div را غیر فعال کنم که نمایش داده نشود!؟؟؟؟؟
این کار می خوام به صورت داینامیک انجام بدم که اگه مثلا مدیر سایت یک قسمت را نخواست نمایش بده بتونه این کارو بکنه

zimzim
پنج شنبه 14 مهر 1390, 21:27 عصر
سلام
می تونید به div مورد نظر id و runat=server بدهید . یعنی تبدیل به یک کنترل server side کنید . سپس در برنامه تون توسط id مربوط به div و خاصیت visible اون رو true یا false کنید .
مثلا اگر اسم div هست dv1 می تونید به شکل زیر اون رو پنهان کنید :

dv1.visible=false;

Alfred188
پنج شنبه 14 مهر 1390, 21:55 عصر
سلام،
ناگفته نماند که این کارو با panel هم می تونید انجام بدید! :لبخندساده:

karim orooji
جمعه 15 مهر 1390, 10:18 صبح
سلام دوست عزیز
بهترین راه برای این کار اینه که :
display: none عدم نمایش
display:block برای نمایش هم


یا علی

exlord
جمعه 15 مهر 1390, 12:32 عصر
سلام
می تونید به div مورد نظر id و runat=server بدهید . یعنی تبدیل به یک کنترل server side کنید . سپس در برنامه تون توسط id مربوط به div و خاصیت visible اون رو true یا false کنید .
مثلا اگر اسم div هست dv1 می تونید به شکل زیر اون رو پنهان کنید :

dv1.visible=false;


نقل قول: عدم نمایش یک Div

سلام دوست عزیز
بهترین راه برای این کار اینه که :
display: none عدم نمایش
display:block برای نمایش هم
یا علی

هر دو روش اشتباهه ... در این حالات کد تو صفحه لود میشه فقط نمایش داده نمیشه اگه نمیخواین نمایش داده بشه بهتره که اصلا لود نکننی تو صفحه ....

<% if (LoadNewsDiv)
{
%>
<div>
some news here ...
</div>
<%} %>
LoadNewsDiv یه متغیر از نوع bool هست که باید قبلا مثلا تو page_load مقدار دهی کنین ...

Alfred188
جمعه 15 مهر 1390, 14:50 عصر
به نظر من اشتباه نیست هر کدومش یه ریزه کاری هایی داره!
باید تو روشی که دوست خوبمون Karim orooji گفتن از javascript استفاده بشه، در صورتی که وقتی مرورگر کلاینت javascript ساپورت نکنه دیگه دیوی نمایش داده نخواهد شد!
در مورد روش اول هم که دوستمون گفتن دقیق نمی دونم ولی حتما یه تجربه ای دربارش داشتن که اینو گفتن!
دیگه انتخابش با طراح سایت هست که بخواد از کدوم روش استفاده کنه!

میلاد قاضی پور
جمعه 15 مهر 1390, 18:58 عصر
به نظر من هم استفاده از جاوا اسکریپت بهتر هست.اگر اخباری موجود بود دیو مورد نظر رو ایجاد و مقادیر رو درونش قرار بدید . اگر موجود نبود ایجاد نشه . چون روشهای قبلی باعث میشه که جای خالی دیو همچنان مشهود باشه .

crazy_1892
شنبه 16 مهر 1390, 11:03 صبح
هر دو روش اشتباهه ... در این حالات کد تو صفحه لود میشه فقط نمایش داده نمیشه اگه نمیخواین نمایش داده بشه بهتره که اصلا لود نکننی تو صفحه ....

<% if (LoadNewsDiv)
{
%>
<div>
some news here ...
</div>
<%} %>
LoadNewsDiv یه متغیر از نوع bool هست که باید قبلا مثلا تو page_load مقدار دهی کنین ...

از همه دوستان بابت جواباشون ممنون ولی خودمم فکز میکنم این بهترین روش باشه!



من تو قسمت لود master page متغیر را تعریف کردم ولی خطا میده

<% if (LoadNewsDiv){ %>

<div id="too">لینکستان</div>
<div id="link">
<asp:Literal ID="litlink" runat="server"></asp:Literal></div>

<%} %>

----و خطاشم اینه

<% if (LoadNewsDiv){
دوست عزیزم میشه راجب این موضوع بیشتر توضیح بدی؟؟؟!!

exlord
شنبه 16 مهر 1390, 19:20 عصر
از همه دوستان بابت جواباشون ممنون ولی خودمم فکز میکنم این بهترین روش باشه!
من تو قسمت لود master page متغیر را تعریف کردم ولی خطا میده

<% if (LoadNewsDiv){ %>
<div id="too">لینکستان</div>
<div id="link">
<asp:Literal ID="litlink" runat="server"></asp:Literal></div>
<%} %>
----و خطاشم اینه
<% if (LoadNewsDiv){
دوست عزیزم میشه راجب این موضوع بیشتر توضیح بدی؟؟؟!!
خطاش چیه؟ چی میگه ؟ من که اینجا خطایی نمیبینم ...

crazy_1892
شنبه 16 مهر 1390, 20:30 عصر
Compilation Error

Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

Compiler Error Message: CS0103: The name 'LoadNewsDiv' does not exist in the current context

Source Error:


Line 219: </asp:TreeView> Line 220: </div> Line 221: <% if (LoadNewsDiv){%> Line 222:<div id="too"> آمار سایت</div> Line 223:<div id="counter">
Source File: c:\Users\Alireza\Documents\Visual Studio 2008\WebSites\kavosh\MasterUser.master Line: 221

exlord
شنبه 16 مهر 1390, 21:45 عصر
namespace WebApplication1
{
public partial class Site1 : System.Web.UI.MasterPage
{
public bool LoadNewsDiv = true;
protected void Page_Load(object sender, EventArgs e)
{
if (1 == 1)
this.LoadNewsDiv = false;
}
}
}


<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site1.master.cs" Inherits="WebApplication1.Site1" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<asp:ContentPlaceHolder ID="head" runat="server">
</asp:ContentPlaceHolder>
</head>
<body>
<form id="form1" runat="server">
<% if (LoadNewsDiv)
{ %>
<div>
some news div ...
</div>
<%} %>
<div>
<asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">

</asp:ContentPlaceHolder>
</div>
</form>
</body>
</html>