代码之家  ›  专栏  ›  技术社区  ›  alex440 Gangaraju

回发后动态隐藏字段

  •  2
  • alex440 Gangaraju  · 技术社区  · 14 年前

    假设您将数据保存到一个动态隐藏字段中,该字段是在处理某个回发事件期间动态创建的。

    回发时从这个字段中检索它的最佳方法是什么(除了搜索这个隐藏字段的键的请求,然后按照下面的代码检索相应的值)?

    protected void Button2_Click(object sender, EventArgs e)
    {
        bool found = false;
        for (int i=0; i<this.Request.Form.Keys.Count; i++)
        {
            string item = this.Request.Form.Keys[i];
            if ( item=="Hidden1")
            {
                Literal6.Text = Request.Form.GetValues(i)[0];
                found = true;
            }
        }
    
        if (found==false)
        {
            Literal6.Text = "Hidden1 is not found";
        }
    
    }
    
    1 回复  |  直到 14 年前
        1
  •  2
  •   Caspar Kleijne    14 年前

        Literal6.Text = "Hidden1 is not found";
        if (Request.Form.HasKeys() && Request.Form.AllKeys.Contains("Hidden1"))
        {
            Literal6.Text = Request.Form.GetValues("Hidden1")[0];
        }
    

    findControl 方法。也就是说,如果一个元素有一个注册的id。。。忘了说,因为findcontrol接受控件ID,而GetValues通过名称确定控件。(这在你的例子中不太可能;)