DropDownList 控件邦定问题 我的DropDownList 控件在if(!IsPostBack){}里绑定后总要刷新后才能看到绑定.是什么原因呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一定是别的地方错了,就是要放在if(!IsPostBack){}里头啊把代码帖出来看看 放在if(!IsPostBack){}里头是对的啊! DropDownList1.AutoPostBack = true; 我的代码如下:public class Sidebar : System.Web.UI.UserControl { OracleConnection conn; protected System.Web.UI.WebControls.DropDownList ddlQry1; protected System.Web.UI.WebControls.Button btnSubmission; protected System.Web.UI.WebControls.TextBox txtQry; protected System.Web.UI.WebControls.Label lbltemp; private void Page_Load(object sender, System.EventArgs e) { conn = new OracleConnection(System.Configuration.ConfigurationSettings.AppSettings["DataBaseString"]); // 在此处放置用户代码以初始化页面 if(!IsPostBack) { conn.Open(); string strQuery ="select column_name from user_tab_columns where table_name = "+"'"+(string)Session["tableName"]+"'"; OracleDataAdapter adapter = new OracleDataAdapter(strQuery,conn); DataTable dt = new DataTable(); adapter.Fill(dt); //在table中删除隐藏字段 for(int i = 0;i<dt.Rows.Count;i++) { if(dt.Rows[i][0].ToString() == "HIDDEN_设备类型") { dt.Rows[i].Delete(); } } ddlQry1.DataSource = dt; ddlQry1.DataTextField = dt.Columns[0].ColumnName .ToString(); ddlQry1.DataBind(); conn.Close(); } } #region Web 窗体设计器生成的代码 /////////// #endregion public string strColToQry { get { return (string) ViewState["ColName"]; } set { ViewState["ColName"] = value; } } public string strColValue { get { return (string) ViewState["ColValue"]; } set { ViewState["ColValue"] = value; } } private void btnSubmission_Click(object sender, System.EventArgs e) { if(ddlQry1.SelectedIndex> -1) { strColToQry = ddlQry1.SelectedItem.Value; } else strColToQry = ddlQry1.Items[0].Value; strColValue = txtQry.Text; Response.Redirect("QryByColName.aspx?strColToQry="+strColToQry+"&strColValue="+strColValue); } }} 或者先不用//在table中删除隐藏字段 for(int i = 0;i<dt.Rows.Count;i++) { if(dt.Rows[i][0].ToString() == "HIDDEN_设备类型") { dt.Rows[i].Delete(); } } 看看运行结果 或者在上面代码后面加入加入 dt.AcceptChanges(); 是不是你在以前就隐藏的调用了该页面了,要不不要用那个ispo.... 对dt编辑后一定要加句dt.AcceptChanges();这样看看能不能行 我在没加如对table的编辑之前就出现这问题了. 电影院网上售票系统--如何图形化展示座位的占用情况 不好意思,我又来问白痴问题了。(关于CheckBoxList当前索引值的问题) 怎样在image无图片显示时用div把那‘X’号去掉 js 显示server 控件 100分征.net构建B2B的构想 关于Datagrid绑定后判断数据的问题。 loginstatus遇到的问题 关于网页过期和数据库并发的问题!? 推荐一下好点的asp.net菜单控件 web页打印 ASP.NET Portal Starter Kit 管理员的用户名和密码是是吗? 老大们谁能教教我怎么在windows2003下创建全屏窗口啊!!
DropDownList1.AutoPostBack = true;
{
OracleConnection conn; protected System.Web.UI.WebControls.DropDownList ddlQry1;
protected System.Web.UI.WebControls.Button btnSubmission;
protected System.Web.UI.WebControls.TextBox txtQry;
protected System.Web.UI.WebControls.Label lbltemp; private void Page_Load(object sender, System.EventArgs e)
{
conn = new OracleConnection(System.Configuration.ConfigurationSettings.AppSettings["DataBaseString"]);
// 在此处放置用户代码以初始化页面
if(!IsPostBack)
{
conn.Open(); string strQuery ="select column_name from user_tab_columns where table_name = "+"'"+(string)Session["tableName"]+"'"; OracleDataAdapter adapter = new OracleDataAdapter(strQuery,conn); DataTable dt = new DataTable(); adapter.Fill(dt);
//在table中删除隐藏字段
for(int i = 0;i<dt.Rows.Count;i++)
{
if(dt.Rows[i][0].ToString() == "HIDDEN_设备类型")
{
dt.Rows[i].Delete();
}
}
ddlQry1.DataSource = dt;
ddlQry1.DataTextField = dt.Columns[0].ColumnName .ToString();
ddlQry1.DataBind();
conn.Close();
}
} #region Web 窗体设计器生成的代码
///////////
#endregion public string strColToQry
{
get
{
return (string) ViewState["ColName"];
}
set
{
ViewState["ColName"] = value;
}
} public string strColValue
{
get
{
return (string) ViewState["ColValue"];
}
set
{
ViewState["ColValue"] = value;
}
} private void btnSubmission_Click(object sender, System.EventArgs e)
{
if(ddlQry1.SelectedIndex> -1)
{
strColToQry = ddlQry1.SelectedItem.Value;
}
else
strColToQry = ddlQry1.Items[0].Value;
strColValue = txtQry.Text; Response.Redirect("QryByColName.aspx?strColToQry="+strColToQry+"&strColValue="+strColValue);
}
}
}
for(int i = 0;i<dt.Rows.Count;i++)
{
if(dt.Rows[i][0].ToString() == "HIDDEN_设备类型")
{
dt.Rows[i].Delete();
}
} 看看运行结果 或者在上面代码后面加入
加入 dt.AcceptChanges();