
实现方法有两种:
1、多放几个Label和Textbox,根据数据库中的产品属性多少,隐藏掉不需要的Label和Textbox,对需要的Label和Textbox的属性进行赋值在后台代码中也很容易实现。
2、先放一个Panel,比如Panel9,然后用 Label labeln = new Label() Textbox textboxn=new Textbox()来创建新控件,用对labeln.ID、labeln.Text、textboxn.ID、textboxn.Text的赋值语句来放上产品的属性,最后用Panel9.Controls.Add(labeln)Panel9.Controls.Add(textboxn)来往页面上动态增加刚才新建的服务器控件。
提供一种思路,每次查询后台返回一条数据,前台new 一个model,手工插入store中。假设后台返回的数据为jsonObj,则
var r = Ext.create('mymodel',{no:jsonObj.no,name:jsonObj.name...})
mystore.insert(0,r)
Ext.NET开发小结页面头部一定要引入:
<%@Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
Body部分一定要添加<ext:ResourceManager ID="ResourceManagerID“ runat=”server” />
不然无法解析页面
一、 d窗对话框
(1) 前台d出对话框 Ext.Msg.alert("提示标题", "提示内容")
(2) Ext.Msg.confirm("提示", "确定要XXXX吗?", function(result) {
if (result == "yes") {
//单击是按钮触发事件
} else {
//单击否按钮触发事件
}
})
(3) 后台d出一般对话框
X.Msg.Alert("提示", "请返回选择要绑定的用户").Show()
//带有回调函数的提示,SetWindowOpen方法是客户端的js函数,程序会自动执行它,这个提示框不一定会显示出来,但是处理方式上很灵活,因为客户端的函数还可以写成再次回传到后台,自己把握
X.Msg.Alert("提示", "内容", new JFunction { Fn = "SetWindowOpen()" }).Show()
(4) 后台的确认提示及回调函数处理
(5) X.Msg.Confirm("提示", "内容?", new MessageBoxButtonsConfig
{
Yes = new MessageBoxButtonConfig
{
Handler = "mainpage.CreateModel()",
Text = "是"
},
No = new MessageBoxButtonConfig
{
//Handler = "xxx 方法",
Text = "否"
}
}).Show()
这是后台的一个d出确认框提示,针对每个按钮都可以在Handler上配置事件,
主要,它的里面是个方法,这个方法可以带类名,比如
public partial class mainpage
{
[DirectMethod]
public void CreateModel()
{
//…..
}
}
但一定要主要,因为需要回调后台方法,所有该方法必须有DirectMethod进行标记,不然不识别。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)