下载了一个源代码,看里面有个关于绑定DropDownList。代码如下:
string sqlFather = "select id,ClassName From T_ProductClass order by id desc";
DBFun.FillDwList(ddlFather, sqlFather);
ddlFather.Items.Add(new ListItem("请选择父类", "0"));
ddlFather.Text = "0"; string action = Request.QueryString["Action"];
string id = Request.QueryString["id"];
if (action == "Edit")
{
string sql1 = "select * From T_ProductClass where id=" + id + "";
DataView dv = DBFun.GetDataView(sql1);
tbxName.Text = dv.Table.Rows[0]["ClassName"].ToString();
ddlFather.Text = dv.Table.Rows[0]["PID"].ToString();
}这是一个修改与删除的功能都在一个页面实现的代码,删除的代码我没贴出来,现在的问题有:
1、ddlFather.Items.Add(new ListItem("请选择父类", "0"));这是添加一个新项目进去,那为什么如果没有ddlFather.Text = "0";这句就没法默认显示“请选择父类”呢。
2、为什么绑定DropDownList的代码要在if(action=="Edit")之前呢。如果放在这这个判断语句后面的话,当我点击修改按钮时就会出错。
谢谢。
string sqlFather = "select id,ClassName From T_ProductClass order by id desc";
DBFun.FillDwList(ddlFather, sqlFather);
ddlFather.Items.Add(new ListItem("请选择父类", "0"));
ddlFather.Text = "0"; string action = Request.QueryString["Action"];
string id = Request.QueryString["id"];
if (action == "Edit")
{
string sql1 = "select * From T_ProductClass where id=" + id + "";
DataView dv = DBFun.GetDataView(sql1);
tbxName.Text = dv.Table.Rows[0]["ClassName"].ToString();
ddlFather.Text = dv.Table.Rows[0]["PID"].ToString();
}这是一个修改与删除的功能都在一个页面实现的代码,删除的代码我没贴出来,现在的问题有:
1、ddlFather.Items.Add(new ListItem("请选择父类", "0"));这是添加一个新项目进去,那为什么如果没有ddlFather.Text = "0";这句就没法默认显示“请选择父类”呢。
2、为什么绑定DropDownList的代码要在if(action=="Edit")之前呢。如果放在这这个判断语句后面的话,当我点击修改按钮时就会出错。
谢谢。
解决方案 »
- input 的问题
- silverlight 白屏。。
- asp.net关于迅雷问题
- 泛型的Contains()不起作用,在检测重复数据时总返回假
- SQL问题,帮忙看哈子
- 有关.NET2005验证控件ValidationSunmmary控件的问题
- 求asp.net做前台搜索按钮跳转到搜索结果页面源码!!
- 从客户端(showCode="<!--[30,30,1] publis...")中检测到有潜在危险的 Request.Form 值。
- MVC怎么获得上传文件的绝对路径
- 菜鸟请教Cannot find the 'Glass' theme是什么错误
- 请问如何对ObjectDataSource的SelectMethod设定参数呢?
- 我在AjaxPanel中放了一个按钮,但是点击按钮后,只显示一个Loading...,然后就没反映了,也打不开新页.怎么解决
2.我想if里面的语句可能是以绑定后里面的项相关的,所以先后不能换
ddlFather.Text = "0";
这个你可以不动态加载进去,直接手工添加就可以了吧!
ddlFather.Text = "0";
----------------------------------
个人比较推荐ddlFather.SelectedValue = "0"; 这种写法。
查了MSDN,ListControl.Text Property :Gets or sets the SelectedValue property of the ListControl control.
居然是这样,这和winform里的ComboBox.Text又不一样了。