PDA

View Full Version : فیلتر یا transition بر منو ها در asp.net 2.0



amir_monster
پنج شنبه 08 شهریور 1386, 17:58 عصر
سلام

چطور میشه فیلتر ها یا transition ها را در منو های asp.net 2.0 ایجاد کرد ؟؟؟؟؟

من در style کنترل menu یکی از فیلتر های microsoft را تعریف می کنم ، اما منو به صورت عادی باز میشه :



<asp:MenuID="Menu1"style="filter:progid:DXImageTransform.Microsoft.Fade(dura tion=2)"



اگه بشه این فیلتر ها را بر منو ها در asp.net 2.0 اعمال کرد دیگه نیازی به استفاده از برنامه های دیگه برای ایجاد منو ها مثل Sothink یا Telerik نیست ، و میشه به صورت دستی منو های زیبایی ایجاد کرد .

nazaninam
جمعه 09 شهریور 1386, 01:42 صبح
دوست عزیز میتونید داخل منو های Asp.NET از Template استفاده کنید ! در اون قسمت یک تگ Div بگذارید و هر فیلتری که می خواهید بدهید
موفق باشید

amir_monster
شنبه 10 شهریور 1386, 02:01 صبح
منظور شما استفاده از <DynamicItemTemplate> ، میشه لطفا بیشتر توضیح بدین و یا یک نمونه بگذارید ؟

nazaninam
شنبه 10 شهریور 1386, 15:01 عصر
بله شما میتونید از <DynamicItemTemplate> و <StaticItemTemplate> استفاده کنید.

یک نمونه منو براتون میگذارم تا کامل متوجه بشید :




<asp:Menu ID="Menu1" runat="server" DataSourceID="XmlMenuDataSource" Orientation="Horizontal"
StaticEnableDefaultPopOutImage="False" SkipLinkText="" DynamicEnableDefaultPopOutImage="False">
<DataBindings>
<asp:MenuItemBinding DataMember="Item" TextField="Name" ToolTipField="Tooltip" ValueField="MyID"
NavigateUrlField="Url" />
<asp:MenuItemBinding DataMember="SubItem" TextField="Name" ToolTipField="Tooltip"
ValueField="MyID" NavigateUrlField="Url" />
</DataBindings>
<StaticItemTemplate>
<table id="<%#Eval("value")%>" class="menu" onmouseover="HoverStyle('<%#Eval("value")%>')"
onmouseout="HoverStyle('<%#Eval("value")%>')">
<tr>
<td>
<a class="menulink" href="<%#Eval("NavigateUrl")%>" title="<%#Eval("ToolTip")%>">
<%#Eval("Text")%>
</a>
</td>
</tr>
</table>
</StaticItemTemplate>
<DynamicItemTemplate>
<table id="<%#Eval("value")%>" class="dpdn_menu" onmouseover="SubHoverStyle('<%#Eval("value")%>')"
onmouseout="SubHoverStyle('<%#Eval("value")%>')">
<tr>
<td>
<a class="menulink" href="<%#Eval("NavigateUrl")%>" title="<%#Eval("ToolTip")%>">
<%#Eval("Text")%>
</a>
</td>
</tr>
</table>
</DynamicItemTemplate>
</asp:Menu>



این منو به یک XmlDataSource بایند شده است .

موفق باشید

houshang.karami
یک شنبه 01 مهر 1386, 09:02 صبح
می توانیداز
a
{
float:left;
width:98%;
text-decoration:none;
color:Transparent;

padding:0.3em 0.6em;
border-right:1px solid white;
}
a:hover {

background-color:CornflowerBlue;
filter:progid:dximagetransform.microsoft.wave(add= 'true', lightstrength=100, phase=0, strength=0, freq=1);}
استفاده کنیدچون در روش بالا نمی توان از رویداد کلیک منو بصورت server control استفاده کرد.و نهایتاٌ از Ajaxاستفاده کرد.