我是初学者,想问一下用gridview更新数据的问题。
假设我有两个表
表一:users
UserID/UserName/Password/CountryID表二:Countrys
CountryID/CountryName在gridview或其他控制里点了编辑 users表里的一条数据以后,我想把 Country做为下拉列表让用户选择,但是默认选择的用户原来填写国家对对应ID的国家名称。我在编辑模板里怎么弄也没现实这个效果,请大家帮忙
假设我有两个表
表一:users
UserID/UserName/Password/CountryID表二:Countrys
CountryID/CountryName在gridview或其他控制里点了编辑 users表里的一条数据以后,我想把 Country做为下拉列表让用户选择,但是默认选择的用户原来填写国家对对应ID的国家名称。我在编辑模板里怎么弄也没现实这个效果,请大家帮忙
解决方案 »
- 如何获取页面使用jquery生成的html标签和里面的值
- 有分,进,求教一小问题
- 求各位高手指教,帮我在下面这段代码里加个判断,判断是否审核,如何后台审核通过,我就可以取图片的信息,如果没有审核,我就去不到信息,请问我怎么加在这段代码里面?
- gridview
- 50分求标准项目开发方案报告 格式 图文就中
- 请教文本框格式
- 请教高手!!!用c#代码实现从数据库中批量取出邮箱地址,邮箱帐号,密码,并同时登录到每个邮箱,要怎么实现?????
- ASP.NET下如何写MASTER-DETAIL维护的程序?
- using WPInfo.Security是什么?
- 五一了,祝大家五一快乐!!顺便请教一个问题,谢谢^_^
- dropdownlist取值问题
- 身份证正则表达式
2.在gridview的RowDataBound事件中找到你的下拉框
3.让下拉框显示用户填写的国家1你应该知道下面是2、3
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
//假设你的下拉框为Drop1
DropDownList dropTemp = (DropDownList)e.Row.FindControl("Drop1");
dropTemp.selectedValue = "你传过来的国家的id";
//国家的id看你怎么传了,你可以用一个HiddenField,它的值绑定用户填写的国家对应的ID
//然后用上面同样的方法,取得HiddenField的引用,并负值给下拉框
//HiddenField hdTemp = (HiddenField)e.Row.FindControl("HiddenField1");
//dropTemp.selectValue = hdTemp.value;
//更新的时候就看你的需要了,呵呵,有什么问题再说
}
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if(e.Row.RowType.ToString() == "DataRow") //判断是否数据行
{
if(e.Row.FindControl("Drop1") != null) //判断是否是编辑行
{
//假设你的下拉框为Drop1
DropDownList dropTemp = (DropDownList)e.Row.FindControl("Drop1");
dropTemp.selectedValue = "你传过来的国家的id";
//国家的id看你怎么传了,你可以用一个HiddenField,它的值绑定用户填写的国家对应的ID
//然后用上面同样的方法,取得HiddenField的引用,并负值给下拉框
//HiddenField hdTemp = (HiddenField)e.Row.FindControl("HiddenField1");
//dropTemp.selectValue = hdTemp.value;
//更新的时候就看你的需要了,呵呵,有什么问题再说
}
}
}
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType.ToString() == "DataRow")
{
if (e.Row.FindControl("CountryID") != null)
{
DropDownList dropTemp = (DropDownList)e.Row.FindControl("CountryID");
HiddenField hdTemp = (HiddenField)e.Row.FindControl("HiddenField1");
dropTemp.SelectedValue = hdTemp.Value;
}
}
}按F5运行,点编辑后最后那行:dropTemp.SelectedValue = hdTemp.Value; 出错
提示:未将对象引用设置到对象的实例。我是刚刚学,太笨了。。
如果没有的话会出现这样的提示
你设置一个断点看看,程序有没有找到你要找的两个控件