FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 5176|回复: 9
打印 上一主题 下一主题

(已解决)动态生成的from利用cache提高运行效率

[复制链接]
跳转到指定楼层
楼主
发表于 2013-9-20 08:11:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 凤凰涅盘ing 于 2013-9-22 23:42 编辑

FineUI和浏览器版本:3.31 ,IE 9


问题描述:
我是直接修改的官方示例的。结果代码可以正常运行,可是生成的客户端网页没有生成相应的控件。


测试代码或示例:

protected void Page_Init(object sender, EventArgs e)
        {
            // 创建一个 FormRow 控件并添加到 Form2
            FormRow row = new FormRow();
            row.ID = "rowUser";
            Form2.Rows.Add(row);
            if (this.Session["aaa"]==null)
            {
                TextBox tbxUser = new TextBox();
                tbxUser.ID = "tbxUserName";
                tbxUser.Text = "";
                tbxUser.Label = "用户名";
                tbxUser.ShowLabel = true;
                tbxUser.ShowRedStar = true;
                tbxUser.Required = true;
                row.Items.Add(tbxUser);
                this.Session["aaa"] = tbxUser;
            }
            else
            {
//在实际应用中,因为要生成大量的控件,所以控件都放在session中,以提高效率
                TextBox tbxUse = this.Session["aaa"] as TextBox;
                tbxUse.Text = "aaaa";
                 row.Items.Add(tbxUse);
            }

            DropDownList ddlGender = new DropDownList();
            ddlGender.ID = "ddlGender";
            ddlGender.Label = "性别(自动回发)";
            ddlGender.Items.Add("男", "0");
            ddlGender.Items.Add("女", "1");
            ddlGender.SelectedIndex = 0;
            ddlGender.AutoPostBack = true;
            ddlGender.SelectedIndexChanged += new EventHandler(ddlGender_SelectedIndexChanged);
            row.Items.Add(ddlGender);
        }


截图:





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
沙发
 楼主| 发表于 2013-9-20 10:07:49 | 只看该作者

看了一下客户端的源码,也有生成~~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
板凳
发表于 2013-9-20 10:22:08 | 只看该作者
我试了一下,可以呀

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
地板
发表于 2013-9-20 12:34:05 | 只看该作者
凤凰涅盘 这个思路比较经典,建议三石老大做成DEMO,
可以解决很多实际中运用的问题.
--应用为王!
5#
发表于 2013-9-20 12:41:29 | 只看该作者
动态生成From,这功能demo做出功德无量!
6#
 楼主| 发表于 2013-9-20 12:50:01 | 只看该作者
Tiger 发表于 2013-9-20 10:22
我试了一下,可以呀

页面第一次load时没有问题,但是第二次时就不行了,你把代码改成我上边给出的样子,一样的方式试一下就知道了。
7#
发表于 2013-9-20 16:13:47 | 只看该作者
哥们,好像是Session的支持问题吧,能否不放在Session里?我现在用我自己封装的 cache可以搞定这个

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
8#
 楼主| 发表于 2013-9-22 12:17:57 | 只看该作者
Tiger 发表于 2013-9-20 16:13
哥们,好像是Session的支持问题吧,能否不放在Session里?我现在用我自己封装的 cache可以搞定这个
...

放到cache中就可以了?~早知道直接放到cache中了~~~我本来想先用Session做试验,如果成功了,再放到cache中的。
谢谢直指点~~~~

看来cache和session还是有差别的~~
我这,如果启动Cache的话,程序调试退出时,要好半天,你那有这个种情况吗?
9#
 楼主| 发表于 2013-9-22 13:50:44 | 只看该作者

搞定了~~

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
10#
发表于 2013-9-22 18:31:10 | 只看该作者
我自己写的  Cache,那时不会用dotnet的,所以我有一些清理的机制(可以自定义过期的时效)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-11-28 01:50 , Processed in 0.049154 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表