Mater-Details数据查询修改时,在用DetailsView进行新建,编辑(添加DropDownList控件)应用时需要注意的几点问题
在ASP.NET2.0中虽然GridView是个比较强大的控件,但是却不能在其中直接进行新建操作,但是可以借助DetailsView控件弥补其不足,这就是所谓的Master-Details数据查询修改.
^_^先看一下演示图吧,一会儿比较好理解些:
产品管理页面GridView即所谓Master
新建,编辑页DetailsView即所谓Details
看到上面的截图你应该已经知道是怎么会事了吧.下面来讲一下,需要注意的几点.
1.Mater页中的需要注意的是HyperLinkField DataNavigateUrlFields="ID,BigClassID,SmallClassID" DataNavigateUrlFormatString="ProductEdit.aspx?ID={0}&BigClassID={1}&SmallClassID={2}"写这个的目的就是为了下面的DetailsView下面要加入的DropDownList控件所需要引入的参数.
2.Detail页中DetailsView完全用ASP.NET2.0的免代码操作,需要注意的是绑定DropDownList控件时你可能找不到该绑定到哪去,首先把类别转化成模板列后,拖入两个DropDownList控件,后绑定数据,下面还是截图来操作吧,比较直观点
默认情况下没有这么多可绑定属性,我只是选中了显示所有属性, 这是为了下一步绑定另外的数据源显示所有类别,这个用来绑定DetailsView所选择的数据源sqldatasource1,下面是DropDownList控件来绑定数据源sqldatasource2.
这个是绑定所有大类别数据,绑定小类别跟这个一样,只是数据源的选择问题,需要过滤一些数据,跟大类保持一致.
3.注意加入验证控件,保证数据的安全一致.
现在只需要在一些事件中加一些简单的代码就OK了.比如新建数据时判断是否更新,修改完后返回到哪里等等..
你别以为这样就很简单了,其实微软5月份刚发布的ASP.NET FUTURES的动态数据操作控件,只需要一行代码就全部搞定了,更简单吧.
提供个参考地址:http://quickstarts.asp.net/Futures/default.aspx
下载地址:http://www.microsoft.com/en/us/default.aspx