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 ...
随机推荐
- 浅谈sizeof
问题:1)sizeof是函数吗:2)sizeof功能:3)具体问题下sizeof值 1)sizeof不是函数,是C语言的一个关键字 2)sizeof作为右值时,求①某个数据类型(sizeof(int) ...
- PHP 语法
不过在 PHP 中,所有变量都对大小写敏感. 在下面的例子中,只有第一条语句会显示 $color 变量的值(这是因为 $color.$COLOR 以及 $coLOR 被视作三个不同的变量): 实例 & ...
- 关于ios “<null>”的异常处理
在iOS开发过程中经常需要与服务器进行数据通讯,但是在数据接通过程中会出现:null "<null>"等问题导致莫名其妙的崩溃. 相信你一定会写各种判断来处理这些异常, ...
- 0526 Sprint1个人总结 & 《构建之法》第八、九、十章
Sprint1的个人总结: 我是老人组的成员,我们是做一款四则运算训练的软件.然后我是接了界面设计的任务,所以我任务将会是sprint1中相对重一点的一方.我的感觉是,界面要做得充满童趣,毕竟我们的软 ...
- Selenium 2 入门
在多个浏览器中进行 Web 应用程序的端到端功能测试 Selenium 是一款有名的 Web 应用程序测试框架,用于进行功能测试.新版本 Selenium 2 结合了 Selenium 1 和 Web ...
- struts2乱码
在spring.jar包的org.springframework.web.filter包下有个CharacterEncodingFilter.java 把spring.jar放进工程的lib里,然后在 ...
- javascript中值传递与值引用的研究
今天重新看了一下<javascript高级程序设计>,其中讲到了javascript中的值传递和值引用,所以就自己研读了一下,但是刚开始没有明白函数中的参数只有值传递,有的场景好像参数是以 ...
- WordPress博客平台的搭建--基于Ubuntu14服务器
环境:阿里云服务器,系统Ubuntu14.04, 阿里云域名 大致流程:LNMP+WordPress 主要参考博客:VPS+LNMP+WordPress搭建个人网站/博客 遇到的问题: 1.在登陆域名 ...
- google你懂得
地址 https://github.com/racaljk/hosts
- css基本设置
css引入方式: 头部引入:在HTML页面头部编写程序(一般用在访问量大的网页上) 标签内引入:在标签内直接写样式(优先级最高,但难于维护,会沉积大量代码) 外部引入:用link标签引入(常用 ,维护 ...