如何在 asp.net 后台代码中为前台页面动态增加服务器控件?

如何在 asp.net 后台代码中为前台页面动态增加服务器控件?,第1张

增加产品,不同分类的产品,出现不同的产品属性框,应该还是可添加和删除产品属性框的。

实现方法有两种:

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进行标记,不然不识别。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11858678.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-19
下一篇2023-05-19

发表评论

登录后才能评论

评论列表(0条)

    保存