我在文章列表页中按文章类别显示文章.
用这个方法
protected void bindTypeList(string classid)
{
OleDbConnection conn = new OleDbConnection(ConfigurationManager.ConnectionStrings["Data2ConnectionString"].ConnectionString);
conn.Open();
OleDbCommand cmd = new OleDbCommand("select * from ZD_ArticleType order by listid", conn);
OleDbDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
int typeleval;
string tt = "";
// string id = Request.QueryString["id"]; while (dr.Read())
{
typeleval = Convert.ToInt32(dr["typelevel"]); for (int i = 0; i < typeleval; i++)
{
tt += "─";
//DropDownList1.Items.Add(dr["title"]);
}
string itemT = tt + "┣" + dr["title"];
ListItem item = new ListItem(itemT, dr["id"].ToString());
//if (classid == dr["id"].ToString())
//{
// DropDownList1.SelectedValue = classid ;
//}
DropDownList1.Items.Add(item); tt = ""; }
conn.Close();
if (classid!=null)
{
DropDownList1.SelectedValue = classid;
}
}
可是我第一次打开页面DropDownList1中的正常.我再一选别的类别.可以调也相应的记录.但是DropDownList1中的项增加了一倍.我在Page_Load()
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
bindTypeList(0, "");
bindDatas();
}
else
{
DropDownList1.Items.Clear();
bindTypeList(DropDownList1.SelectedValue);
bindDatas();
}
}
加上回传清空DropDownList1.Items.Clear();
就会报错.不知道为什么?应当如何解决?望高手指点.
用这个方法
protected void bindTypeList(string classid)
{
OleDbConnection conn = new OleDbConnection(ConfigurationManager.ConnectionStrings["Data2ConnectionString"].ConnectionString);
conn.Open();
OleDbCommand cmd = new OleDbCommand("select * from ZD_ArticleType order by listid", conn);
OleDbDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
int typeleval;
string tt = "";
// string id = Request.QueryString["id"]; while (dr.Read())
{
typeleval = Convert.ToInt32(dr["typelevel"]); for (int i = 0; i < typeleval; i++)
{
tt += "─";
//DropDownList1.Items.Add(dr["title"]);
}
string itemT = tt + "┣" + dr["title"];
ListItem item = new ListItem(itemT, dr["id"].ToString());
//if (classid == dr["id"].ToString())
//{
// DropDownList1.SelectedValue = classid ;
//}
DropDownList1.Items.Add(item); tt = ""; }
conn.Close();
if (classid!=null)
{
DropDownList1.SelectedValue = classid;
}
}
可是我第一次打开页面DropDownList1中的正常.我再一选别的类别.可以调也相应的记录.但是DropDownList1中的项增加了一倍.我在Page_Load()
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
bindTypeList(0, "");
bindDatas();
}
else
{
DropDownList1.Items.Clear();
bindTypeList(DropDownList1.SelectedValue);
bindDatas();
}
}
加上回传清空DropDownList1.Items.Clear();
就会报错.不知道为什么?应当如何解决?望高手指点.
解决方案 »
- 敢问有什么控件可以做到以下效果
- .net设置Excel单元格格式问题
- 搜狐微薄开发 遇到 远程服务器返回错误: (500) 内部服务器错误.求高手解决..帮帮忙阿
- 【上班做网站初体验..关于页面美工的迷茫..希望高手解惑】
- 做了一个在线文件管理器,有很多人来使用它
- 救命.....無法訪問asp.net網站給200分
- 怎样用IE调用WORD打开DOC文档?
- “/”应用程序中的服务器错误。
- jquery同时发送两个异步ajax请求,但数据却是按同步顺序返回
- 请问,如果asp.net使用vb的语法,那么是不是就和asp一样了!?asp.net是不是最好用c#的语法!?
- 急聘上海asp.net2.0程序设计师
- ASP.NET 联结sybase 怎么连啊
DropDownList1.Items.clear();
DropDownList1.Items.clear();加到哪里都不行.
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//DropDownList1.Items.Clear();
bindTypeList("");
bindDatas();
}
else
{
//DropDownList1.Items.Clear();
bindTypeList(DropDownList1.SelectedValue);
bindDatas();
}
}
{
if (!IsPostBack)
{
bindTypeList(0, "");
bindDatas();
}
else
{
string strtemp=DropDownList1.SelectedValue;
DropDownList1.Items.Clear();
bindTypeList(strtemp);
bindDatas();
}
}