Ext.Net 学习随笔 003 Panel基本使用
Panel()
1.使用Content和Html属性设置Panel内容

前台View代码
@(X.Panel()
.ID("panel1")
.Width()
.Height()
.Title("Html")
.BodyPadding()
.Content(c=>DateTime.Now.ToString())
.Buttons(
X.Button()
.Text("使用Content属性")
.DirectEvents(de =>
{
de.Click.Url = Url.Action("SetHtmlProperty");
de.Click.ExtraParams.Add(new Parameter("containerId", "panel1"));
})
)
)
按钮Click事件后台代码
public ActionResult SetHtmlProperty(string containerId)
{
this.GetCmp<Panel>(containerId).Html = DateTime.Now.ToString();
return this.Direct();
}
2.使用Loader的Html模式从服务器获取Panel内容

View中的代码
@(X.Panel()
.ID("panel2")
.Width()
.Height()
.Title("Loader with Html mode")
.BodyPadding()
.Loader(
X.ComponentLoader()
.Url(Url.Action("RenderChild"))
.Mode(LoadMode.Html)
.LoadMask(lm=>lm.ShowMask = true)
)
.Buttons(
X.Button()
.Text("SetLoaderProperty")
.DirectEvents(de =>
{
de.Click.Url = Url.Action("SetLoaderProperty");
de.Click.Method = HttpMethod.GET;
de.Click.ExtraParams.Add(new Parameter("containerId", "panel2"));
}),
X.Button()
.Text("LoadHtmlContent")
.DirectEvents(de =>
{
de.Click.Url = Url.Action("LoadHtmlContent");
de.Click.ExtraParams.Add(new Parameter("containerId", "panel2"));
})
)
)
后台Button事件
public ActionResult SetLoaderProperty(string containerId)
{
var panel = this.GetCmp<Panel>(containerId);
panel.Loader = new ComponentLoader
{
Url = Url.Action("RenderChild"),
DisableCaching = true
};
panel.Loader.SuspendScripting();
panel.LoadContent();
return this.Direct();
}
public ActionResult LoadHtmlContent(string containerId)
{
this.GetCmp<Panel>(containerId).LoadContent("RenderChild", true);
return this.Direct();
}
3.使用Loader的Frame模式从服务器获取Panel内容

View中代码
@(X.Panel()
.ID("panel3")
.Width()
.Height()
.Title("Loader with Frame mode")
.BodyPadding()
.Loader(
X.ComponentLoader()
.Url(Url.Action("RenderChild"))
.Mode(LoadMode.Frame)
.LoadMask(lm=>lm.ShowMask = true)
)
.Buttons(
X.Button()
.Text("SetIFrameLoadProperty")
.DirectEvents(de =>
{
de.Click.Url = Url.Action("SetIFrameLoadProperty");
de.Click.Method = HttpMethod.GET;
de.Click.ExtraParams.Add(new Parameter("containerId", "panel3"));
}),
X.Button()
.Text("LoadIFrameContent")
.DirectEvents(de =>
{
de.Click.Url = Url.Action("LoadIFrameContent");
de.Click.ExtraParams.Add(new Parameter("containerId", "panel3"));
})
)
)
后台Button事件
public ActionResult SetIFrameLoadProperty(string containerId)
{
Panel panel = this.GetCmp<Panel>(containerId);
panel.Loader = new ComponentLoader
{
Url = Url.Action("RenderChild"),
DisableCaching = true,
Mode = LoadMode.Frame
};
panel.Loader.SuspendScripting();
panel.LoadContent();
return this.Direct();
}
public ActionResult LoadIFrameContent(string containerId)
{
this.GetCmp<Panel>(containerId).LoadContent(new ComponentLoader
{
Url = Url.Action("RenderChild"),
DisableCaching = true,
Mode = LoadMode.Frame
});
return this.Direct();
}
Ext.Net 学习随笔 003 Panel基本使用的更多相关文章
- Ext.Net 学习随笔 003 超链接按钮
HyperlinkButton() 1.不带图标的普通超链接按钮 @(X.HyperlinkButton() .Text("简单样式") .OnClientClick(" ...
- Ext.Net 学习随笔 001 安装Ext.Net
Ext.Net版本:4.1.0 Ext.Net官网:ext.net Ext.Net官方演示:mvc.ext.net Ext.Net MVC Example 下载:github.com/extnet/E ...
- Ext.Net 学习随笔 002 默认按钮
在FormPanel中按回车按键,会触发默认按钮的click事件.设置方法为在FormPanel中设置DefaultButton属性,如果没有设置这个属性,默认为最后一个按钮. 1.缺省最后一个按钮为 ...
- 【Ext.Net学习笔记】04:Ext.Net中使用数据、Ext.Net Store的用法、Ext.Net ComboBox用法
之前的几篇文章都是介绍Ext.Net较为基础的东西,今天的这一篇将介绍数据的一些用法,包括XTemplate绑定数据.Store(Modal.Proxy).ComboBox的用法等. XTemplat ...
- 【Ext.Net学习笔记】02:Ext.Net用法概览、Ext.Net MessageBus用法、Ext.Net布局
Ext.Net用法概览 Ext.Net还是很强大,如果运用熟练可以极大的提高编程效率.如果你也要学习Ext.Net,原文博主推荐书籍:<Ext.Net Web 应用程序开发教程>,是英文的 ...
- Ext.Net学习笔记22:Ext.Net Tree 用法详解
Ext.Net学习笔记22:Ext.Net Tree 用法详解 上面的图片是一个简单的树,使用Ext.Net来创建这样的树结构非常简单,代码如下: <ext:TreePanel runat=&q ...
- Ext.Net学习笔记23:Ext.Net TabPanel用法详解
Ext.Net学习笔记23:Ext.Net TabPanel用法详解 上面的图片中给出了TabPanel的一个效果图,我们来看一下代码: <ext:TabPanel runat="se ...
- 【Ext.Net学习笔记】06:Ext.Net GridPanel的用法(GridPanel 折叠/展开行、GridPanel Selection、 可编辑的GridPanel)
GridPanel 折叠/展开行 Ext.Net GridPanel的行支持折叠/展开功能,这个功能个人觉得还说很有用处的,尤其是数据中包含图片等内容的时候. 下面来看看效果: 使用行折叠/展开功能之 ...
- 【Ext.Net学习笔记】05:Ext.Net GridPanel的用法(包含Filter、Sorter、Grouping、汇总(Summary)的用法)
GridPanel是用来显示数据的表格,与ASP.NET中的GridView类似. GridPanel用法 直接看代码: <ext:GridPanel runat="server&qu ...
随机推荐
- nginx url重定向
nginx内部支持url rewrite,内部编译进去了rewrite模块,nginx的rewrite模块类似于apache的rewriterule功能:支持多种规则和正则表达式: 详细介绍如下: N ...
- win7下KiWi Syslog服务器的安装与配置
今天就来聊聊日志服务器KiWi Syslog的安装与配置. 首先,所需文件有以下2个: 1.Kiwi_Syslog_Server_9.5.0.Eval.setup.exe[此版本只有14天寿命][Ki ...
- Win7 64位ORACLE取数字乱码的解决
参见网址http://www.2cto.com/database/201304/201767.html 首先是PLSQL DEVELOPER 直接报错 NLS_LANG 错误 第一步是在命令行下测试 ...
- JS 4 新特性:混合属性(mixins)之二
Mixins many classes[混合许多个类] 迄今为止,我们已经学会了简单的继承,我们还能够通过使用mixins处理机制来混合许多类.源于这种理念是非常简单的:我们能够把许多个类最终混合到一 ...
- 2014年7月份第3周51Aspx源码发布详情
Froor高校校园网站源码 2014-7-18 [VS2010]源码介绍:这是一款有关高校门户网站的毕业设计源码,功能相对比较完善,界面也比较美观,对门户网站感兴趣的朋友们可以下载研究一下.该源码功 ...
- 通过声明Attribute属性改变不同类的输出效果
ConsoleApplication--控制台应用程序 首先创建基类: using System; using System.Collections.Generic; using System.Lin ...
- ios framework 简单制作
在制作过程中遇到的一些问题跟大家分享下,直接上步骤 制作库有分模拟器框架和真机矿机 如果报错x86_64什么的字眼就是库里面没有包含模拟器框架 模拟器:iPhone4s~5 : i386 iPhon ...
- Three.js资源
学习教程:http://www.hewebgl.com/ 例子:http://threejs.org/
- Oracel查询根据部分字段去重复
一般一个表的id是唯一的,如果除去id则会有重复数据,有时做项目时查询要求根据某几个字段去掉重复记录,并且查询保留id 以下是Oracel查询时根据部分字段去重复,例如,查询的字段包括id,Sys,C ...
- Windows多网卡上网设置
http://blog.tianya.cn/blogger/post_show.asp?BlogID=1566293&PostID=12984307