jquery ui中 accordion的问题及我的解决方法
来源:互联网 发布:手机精美时钟软件 编辑:程序博客网 时间:2024/06/06 17:45
jquery有一套所谓的ui组件,很不错的。如果有兴趣的朋友,可以参考http://jqueryui.com/
但其中的accordion,我使用的时候发现一些问题。如果按照demo那样,写一些静态内容,倒也正常。但如果每个面板里面的内容是动态绑定的,则会发生高度变小,然后出现滚动条的诡异现象
<%@ Page Language="C#" %><%@ Import Namespace="System.Linq" %><%@ Import Namespace="System.Xml.Linq" %><script runat="server"> protected override void OnPreInit(EventArgs e) { rp.ItemDataBound += new RepeaterItemEventHandler(rp_ItemDataBound); } void rp_ItemDataBound(object sender, RepeaterItemEventArgs e) { Label lb = e.Item.FindControl("categoryId") as Label; if (lb != null) { string id = lb.Text; var forms = from x in config.Root.Descendants("Form") where x.Attribute("CategoryId").Value == id select new { FormTitle = x.Attribute("Title").Value, FormDescription = x.Attribute("Description").Value, Url = x.Attribute("Url").Value, Icon = "Forms/Icons/" + x.Attribute("Icon").Value }; Repeater temp = e.Item.FindControl("rp_forms") as Repeater; temp.DataSource = forms; temp.DataBind(); } } protected override void OnLoad(EventArgs e) { if (!IsPostBack) DataBind(); } private XDocument config = null; public override void DataBind() { //先读取分类数据 config = XDocument.Load(Server.MapPath("Forms/Forms.xml")); var categories = from x in config.Root.Descendants("Category") orderby x.Attribute("Id").Value select new { Title = x.Attribute("Title").Value, Id = x.Attribute("Id").Value, Description = x.Attribute("Description").Value }; rp.DataSource = categories; rp.DataBind(); } script>"server"> "themes/cupertino/ui.all.css" rel="stylesheet" type="text/css" /> "widget.js" type="text/javascript">script> <link href="Style/Widget.css" rel="stylesheet" type="text/css" /> <style type="text/css"> li.formli { list-style-type: none; width: 300px; float: left; } li.formli img { border: none; } style>head><body> <h2> 表单中心h2> <p> 这里将列出了所有的表单,您可以通过这里进行表单填写p> <div id="formscontainer"> <asp:Repeater ID="rp" runat="server"> <ItemTemplate> <div class="widget"> <div class="title"> <div class="icon"> div> <h3> <%# Eval("Title") %> <asp:Label ID="categoryId" runat="server" Text='<%# Eval("Id") %>' Visible="false">asp:Label> h3> div> <div class="details"> <asp:Repeater ID="rp_forms" runat="server"> <HeaderTemplate> <ul> HeaderTemplate> <ItemTemplate> <li class="formli"> <img src='<%# Eval("Icon") %>' /> <a href='<%# Eval("Url") %>'> <%# Eval("FormTitle") %> a> <div style="padding-left:40px"> <%# Eval("FormDescription") %> div> li> ItemTemplate> <FooterTemplate> ul>FooterTemplate> asp:Repeater> div> div> ItemTemplate> asp:Repeater> div> <div class="widget" autoOpen="false"> <div class="title"> <div class="icon"> div> <h3> 异步加载的内容 h3> div> <div class="details" action="AsyncDataPage.aspx"> div> div> body>html>
.csharpcode, .csharpcode pre{font-size: small;color: black;font-family: consolas, "Courier New", courier, monospace;background-color: #ffffff;/*white-space: pre;*/}.csharpcode pre { margin: 0em; }.csharpcode .rem { color: #008000; }.csharpcode .kwrd { color: #0000ff; }.csharpcode .str { color: #006080; }.csharpcode .op { color: #0000c0; }.csharpcode .preproc { color: #cc6633; }.csharpcode .asp { background-color: #ffff00; }.csharpcode .html { color: #800000; }.csharpcode .attr { color: #ff0000; }.csharpcode .alt {background-color: #f4f4f4;width: 100%;margin: 0em;}.csharpcode .lnum { color: #606060; }
页面效果
.csharpcode, .csharpcode pre{font-size: small;color: black;font-family: consolas, "Courier New", courier, monospace;background-color: #ffffff;/*white-space: pre;*/}.csharpcode pre { margin: 0em; }.csharpcode .rem { color: #008000; }.csharpcode .kwrd { color: #0000ff; }.csharpcode .str { color: #006080; }.csharpcode .op { color: #0000c0; }.csharpcode .preproc { color: #cc6633; }.csharpcode .asp { background-color: #ffff00; }.csharpcode .html { color: #800000; }.csharpcode .attr { color: #ff0000; }.csharpcode .alt {background-color: #f4f4f4;width: 100%;margin: 0em;}.csharpcode .lnum { color: #606060; }
点击“异步加载的内容”
- jquery ui中 accordion的问题及我的解决方法
- jquery ui accordion的详细参数
- jQuery UI基础----7jQuery UI Widgets-Accordion(可折叠的
- jquery.ui.accordion的修改(支持展开多个)
- jQuery的Accordion插件
- jquery.ui.accordion 1.8.18与jQuery UI Tabs 1.8.18冲突的解决办法
- Jquery UI accordion 详解
- JQuery UI - Accordion
- Jquery UI accordion
- jquery UI 效果 accordion
- JQuery 插件之-Accordion的示例及相关配置
- jQuery同步Ajax带来的UI线程阻塞问题及解决方法
- jquery accordion 手风琴的使用
- jquery easyui Accordion的使用
- jquery ui accordion menu,accordion默认关闭
- jqueryeasy ui 的 accordion 和 tabs控件
- JQuery UI 之 Accordion Widget
- Jquery UI accordion手风琴菜单
- 使用MVC框架中要注意的问题(八):HandleError
- Uninstalling ASP.NET MVC 1.1 after installing Visual Studio 2010 beta 2
- Enabling .NET 3.5 in SharePoint 2007 Sites, the Lazy Way{转载}
- 如何在javascript中访问页面定义的变量
- Required Content Placeholders in SharePoint Masterpages
- jquery ui中 accordion的问题及我的解决方法
- javascript中类的定义和使用{转载}
- vb没法定位.dll函数入口点
- 理解 JavaScript 闭包{转载}
- WPF: Video学习资料
- 以前进行的程序安装创建了挂起的文件操作
- LINQ中的Aggregate语法
- LINQ TO SQL:如何接收多个结果集
- LINQ TO SQL:动态执行带有有参数的存储过程