描述
表A:其中一列A.1 存放的是行政区划代码(如:510107)。
表B:为行政区划表。B.1为行政区划代码,B.2为行政区划名称(XX区)
A、B表有外键关系:A.1=B.1。
用GridView+SqlDataSource来实现对表A内数据的更新。
问题:
在显示表A的数据时,A.1的代码用B.2的名称替换现实,编辑了模板列,在<EditItemTemplate>内有一个DropDownList。
点击编辑的时候,行政区划显示模块列中的DropDownList,用户选择了DropDownList里的值后,更新的值来自DropDownList.SelectedValue.
该功能如何实现?请各位高手指点。

解决方案 »

  1.   

    楼主不是自己就在说怎么实现了吗?是不会编辑模板列?还是不知道SqlDataSource的数据更新?
    或者是不知道DropDownList的用法?
      

  2.   

    如果是我解决的话我回在数据库中写个视图或存储过程 把2张表先连接起来 然后在用DATASET取出来 然后把需要的取到相应的位置去 一点个人的愚见 希望高手指导
      

  3.   

    问题就是不知道SqlDataSource的数据怎么更新?
      

  4.   

    刚才没有看清 我想楼主是要实现用户选择了DropDownList里的值后实现更新 你把你套用的取值的程序在后面跟一边 不就刷新了吗
      

  5.   

    public void SetData()
    {
    m_User = new UserManage();
    DataSet dSet = m_User.MessageUserBrower(); DataView dView = dSet.Tables[0].DefaultView;
    dgWork.DataSource = dView;
    dgWork.DataBind();
    }
    这个是我Datagrid的取值代码 当我要跟新页面类容的时候我就让这个程序在后面刷一边
    还是没有弄清楚你要的具体效果 希望对你有所启发
      

  6.   

    我不是做刷新,我是要做更新啊。
    UPDATE [NEM2_T14_05_01] SET [F01030101] = @F01030101 WHERE [F14050101] = @F14050101
    参数@F01030101的值来自 DropDownList.SelectedValue
      

  7.   

    DropDownList.SelectedValue.ToString();这样才能取DropDownList的值
    如果你是在Datagrid或DataList中取的话要(DropDownList)dgWork.Items[nCur].Cells[4].FindControl("名称");才能取 取了以后不就可以更新了吗