gridview绑定dropdownlist,给dropdownlist赋值,网上都是这样的代码protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
DropDownList goodsType = (DropDownList)e.Row.FindControl("DropDownList1");
if (goodsType != null)
{
con = new SqlConnection(ConfigurationManager.ConnectionStrings["TestProviderConnectionString"].ConnectionString);
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter("select * from goodsType",con);
da.Fill(ds,"gt");
goodsType.DataSource = ds.Tables["gt"];
goodsType.DataTextField = "goodsType";
goodsType.DataValueField = "goodsId";
goodsType.DataBind();
}
}
}但是每列绑定的时候都读取一遍数据库,我感觉很慢,有没有好的办法啊
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
DropDownList goodsType = (DropDownList)e.Row.FindControl("DropDownList1");
if (goodsType != null)
{
con = new SqlConnection(ConfigurationManager.ConnectionStrings["TestProviderConnectionString"].ConnectionString);
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter("select * from goodsType",con);
da.Fill(ds,"gt");
goodsType.DataSource = ds.Tables["gt"];
goodsType.DataTextField = "goodsType";
goodsType.DataValueField = "goodsId";
goodsType.DataBind();
}
}
}但是每列绑定的时候都读取一遍数据库,我感觉很慢,有没有好的办法啊
解决方案 »
- Ling to SQL中如何实现非级联插入
- 通过数据集插入数据,如何获得刚刚插入数据的自增主键?
- 初学asp.net,在为选择gridview还是listview而苦恼!!
- 两个panel怎么定位?
- datalist中 ajax问题
- 我有一个ArrayList.里面放着10个业务实体对象,帮定到了DataGrid,请问怎么对DataGrid列进行排序啊?
- 求助,显示对齐的问题,谢谢
- 一位对IT感兴趣的女生有问题请教各位高手
- 我在VS2005中放一个控件进去为什么不能在同一行输入文字或放另一个控件?
- ASP.NET 多次点击button后事件执行多次
- 如何用XML动态的读取数据库里的数据该怎么设计这个表?制作FLASH用的
- 求spring.NET学习资料
goodsType .SelectedValue = ((HiddenField)e.Row.FindControl("hfDispFormat")).Value;
因为还没绑定了,所以就显示不出来