首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么动态创建的HTML输入在回发后为空

为什么动态创建的HTML输入在回发后为空
EN

Stack Overflow用户
提问于 2010-06-15 17:36:24
回答 3查看 1.3K关注 0票数 1

我将HTML和标签动态添加到页面中。但每次邮寄后,所有的值都是空的。我能为Solve做些什么?

EN

回答 3

Stack Overflow用户

发布于 2010-06-15 17:37:34

确保添加到页面的控件具有ID,并且回发后该ID是相同的。

票数 1
EN

Stack Overflow用户

发布于 2010-06-15 17:59:18

你必须在页面的初始化事件中创建控件,在Page_Load中创建控件不会保留viewstat,因为根据控件的生命周期,控件必须在load事件之前创建,并且恰好在加载之前,控件会检索它们的viewstat信息。创建一个新的事件页面(确保在Page_Init标签的第一行中写入Init="Page_Init“)。并在此事件中创建控件。

票数 1
EN

Stack Overflow用户

发布于 2012-06-03 19:53:51

在这种情况下,如果希望在回发后保留这些值,请使用Request.Formskey

你会在这里得到键值对。您必须准备某种固定格式的输入,如名称、属性、值等。然后,如您所知,您可以将值字段放回Page_load中。将字符串替换为模式的用户正则表达式。

代码语言:javascript
复制
string UpdatedText = Label25.Text;

foreach (string key in Request.Form.AllKeys)
{
    if (key.ToLower().StartsWith("recomandedspec_"))
    {
        string keyvalue = Request.Form[key];
        // this uses regular expression to replace input string with postback values
        UpdatedText = PreFillItem.FillTextBox(UpdatedText, keyvalue, key);  
    }
}

Label25.Text = UpdatedText;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3044020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档