页面放了一个Literal控件 <asp:Literal ID="LitDescription" runat="server"></asp:Literal>后台给这个控件加了一些input控件问题:第一次有加载input 。
第二次进入页面没有加载input,Response.Write也没有输出。
但是代码并没有放在IsPostBack里面,奇怪的问题?
第二次进入页面没有加载input,Response.Write也没有输出。
但是代码并没有放在IsPostBack里面,奇怪的问题?
第二次进入页面没有加载input
是自己输出吗?第二次还是加载的第一次的input 吧 看看你的代码
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()
}