关于数据绑定问题 本帖最后由 mutounannan 于 2011-02-21 13:13:57 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 forea循环dataset动态添加 this.ddlRole.Items.Add(new ListItem("文本","值")); 可以用下拉框的DataTextFormatString属性来设置显示的格式 问题1:要替换掉的话 只能取出数据的时候做处理 假设你的取出的datatable中有两列 那么直接可以用substring(index,lenght)这个方式来截取例如:ds.table[0].rows[0]["name"].SubString(5,ds.table[0].rows[0]["name"].ToString().lenght)没环境 类似这样但是这样比较麻烦一些。。问题2 可以取出当你FILL的时候 数据已经在你的dataset中了,可以同时绑定多个控件绑定的话 看自己了。。 repeater gridview 这些都可以的。。 其实我问题二的目标,不是在于绑定,而是在于把pageid,controlid的值取出了,从DataSet取出pageid,controlid的值,怎么弄啊? using System.Collections;... string sql = "select * from roles"; conn = new SqlConnection(ConnString); conn.Open(); SqlCommand cmd= new SqlCommand(sql, conn); DataSet ds= cmd.ExecuteQuery(); //是麻烦点了,但也是一种方法 ArrayList al = new ArrayList(); foreach(DataRowView drv in ds.Table[0].DefaultView) { al.Add(drv["name"].ToString().Trim().Substring(drv["name"].IndexOf('-'))); } ddlRole.DataSource = al; ddlRole.DataBind(); conn.Close();2、如何从DataSet取出pageid,controlid的值? foreach(DataRowView drv in ds.Table[0].DefaultView) { //逐个输出pageid值 ClientScript.RegisterClientScriptBlock(GetType(), "", "<script>alert('" + drv["pageid"].ToString()+ "'); </script>"); //controlid值可同方法取值 } sql 中substring截取数据或遍历数据集add 查询数据库的语句改成Select id,(case when name= 'Admin-系统管理员' then '系统管理员' when name= 'User-用户' then '用户' end) as name From A(表) Where ....... forea循环dataset动态添加 this.ddlRole.Items.Add(new ListItem("文本","值")); 第一个用substring截取数据或遍历数据集add第二个根据id获取查询获取 第一个用substring截取-之后的内容 asp.net 4.0 sqlite致Sesion丢失 怎样给已有数据的DataTable添加一列,并且这个列的每行值都是一。 谁给我个 AJAX 异步提交的例子 想问问还有人用.net2003不? Web.sitemap里的连接怎么在框架里显示呀 关于access 字段过多的问题 URL重写中的正则表达式 请教高手:DataGrid的绑定问题??急 高速公路管理信息化系统 请问怎么将form中表单的内容,提交到另一个页面? 数据更新效率 Menu控件的设置问题!
this.ddlRole.Items.Add(new ListItem("文本","值"));
ds.table[0].rows[0]["name"].SubString(5,ds.table[0].rows[0]["name"].ToString().lenght)没环境 类似这样但是这样比较麻烦一些。。问题2 可以取出当你FILL的时候 数据已经在你的dataset中了,可以同时绑定多个控件绑定的话 看自己了。。 repeater gridview 这些都可以的。。
...
string sql = "select * from roles";
conn = new SqlConnection(ConnString);
conn.Open();
SqlCommand cmd= new SqlCommand(sql, conn);
DataSet ds= cmd.ExecuteQuery();
//是麻烦点了,但也是一种方法
ArrayList al = new ArrayList();
foreach(DataRowView drv in ds.Table[0].DefaultView)
{
al.Add(drv["name"].ToString().Trim().Substring(drv["name"].IndexOf('-')));
}
ddlRole.DataSource = al;
ddlRole.DataBind();
conn.Close();
2、如何从DataSet取出pageid,controlid的值?
foreach(DataRowView drv in ds.Table[0].DefaultView)
{
//逐个输出pageid值
ClientScript.RegisterClientScriptBlock(GetType(), "", "<script>alert('" + drv["pageid"].ToString()+ "'); </script>");
//controlid值可同方法取值
}
或遍历数据集add
Select id,(case when name= 'Admin-系统管理员' then '系统管理员' when name= 'User-用户' then '用户' end) as name From A(表) Where .......
this.ddlRole.Items.Add(new ListItem("文本","值"));
第二个根据id获取查询获取