页面放了一个Literal控件 <asp:Literal ID="LitDescription" runat="server"></asp:Literal>后台给这个控件加了一些input控件问题:第一次有加载input 。
第二次进入页面没有加载input,Response.Write也没有输出。
但是代码并没有放在IsPostBack里面,奇怪的问题?

解决方案 »

  1.   

    IsPostBack 放到里面试试  。
      

  2.   

    第一次有加载input 。
    第二次进入页面没有加载input
    是自己输出吗?第二次还是加载的第一次的input 吧 看看你的代码
      

  3.   


    protected void SubTableRows()
        {
            string description = "";
            string SubTD = "";
            Response.Write("dddddddddd");
            string fsql = "select lower(f.field_name) field_name,f.description,f.default_value,upper(f.field_type) field_type,lower(f.Pror) Pror from field f";
            DataTable dsql = OperateData.getRows(fsql);
            int numrows = dsql.Rows.Count;//总行数        for (int i = 0; i < numrows; i++)
            {
                string def_value = "";
                string SubType = dsql.Rows[i]["field_type"].ToString();
                string field_name = dsql.Rows[i]["field_name"].ToString();
                string default_value = dsql.Rows[i]["default_value"].ToString();
            
                if (SubType == "TXT")
                {
                    if (default_value.Length > 0)
                        def_value = default_value;
                    SubTD += "<td><input class=\"input\" type=\"text\" name=\"" + field_name + "\" value=\"" + def_value + "\"></td>";
                }
                else
                {
                    if (default_value.Length > 0)
                        def_value = default_value;
                    SubTD += "<input type=\"hidden\" name=\"" + field_name + "\" value=\"" + def_value + "\">";
                }
            }
            LitDescription.Text = description; //Literal控件
        }
     protected void Page_Load(object sender, EventArgs e)
        {
    if (!IsPostBack)
       {...}
    SubTableRows() 
    }
      

  4.   

    代码上我没看出有什么问题,Page_Load中SubTableRows() 方法后面还有执行它们的 都正常。