问题描述
比如我有一张学生表,一张课程表学生的课程号是外键对应于课程表的ID我想写一个程序有一个dropdownlist控件连接了课程表点击课程表中比如数学这门课程然后在gridview中显示选数学这门课的所有学生表的信息,这个应该怎么实现啊?谢谢各位大神。麻烦详细点,小弟不才,新手。
解决方案
解决方案二:
可以通过绑定也可以直接拖个dropdownlist控件。dropdownlist.datasource=//获取课程表通过dropdownlist的select_change事件获取选定的value然后去串数据库对应的信息然后显示在gridview就可以了。gridview.datasource=//根据select的value获取详细信息
解决方案三:
引用1楼pasnewzzl的回复:
可以通过绑定也可以直接拖个dropdownlist控件。dropdownlist.datasource=//获取课程表通过dropdownlist的select_change事件获取选定的value然后去串数据库对应的信息然后显示在gridview就可以了。gridview.datasource=//根据select的value获取详细信息
我拖了个dropdownlist控件,然后datasource设置的课程表,但是为啥运行的时候显示的system.data.datarowview?
解决方案四:
引用2楼haulchan的回复:
Quote: 引用1楼pasnewzzl的回复:
可以通过绑定也可以直接拖个dropdownlist控件。dropdownlist.datasource=//获取课程表通过dropdownlist的select_change事件获取选定的value然后去串数据库对应的信息然后显示在gridview就可以了。gridview.datasource=//根据select的value获取详细信息我拖了个dropdownlist控件,然后datasource设置的课程表,但是为啥运行的时候显示的system.data.datarowview?
发一下代码和错误吧。这样说太笼统了
解决方案五:
引用2楼haulchan的回复:
Quote: 引用1楼pasnewzzl的回复:
可以通过绑定也可以直接拖个dropdownlist控件。dropdownlist.datasource=//获取课程表通过dropdownlist的select_change事件获取选定的value然后去串数据库对应的信息然后显示在gridview就可以了。gridview.datasource=//根据select的value获取详细信息我拖了个dropdownlist控件,然后datasource设置的课程表,但是为啥运行的时候显示的system.data.datarowview?
我直接在属性里面设置的,没用代码。
解决方案六:
引用4楼haulchan的回复:
Quote: 引用2楼haulchan的回复:
Quote: 引用1楼pasnewzzl的回复:
可以通过绑定也可以直接拖个dropdownlist控件。dropdownlist.datasource=//获取课程表通过dropdownlist的select_change事件获取选定的value然后去串数据库对应的信息然后显示在gridview就可以了。gridview.datasource=//根据select的value获取详细信息我拖了个dropdownlist控件,然后datasource设置的课程表,但是为啥运行的时候显示的system.data.datarowview?
我直接在属性里面设置的,没用代码。
我找到原因了,还要设置DisplayValue,谢谢你了。
解决方案七:
GridView控件显示数据实例//设置GridView内容<asp:GridViewID="gvAdmin"runat="server"CellPadding="4"ForeColor="#333333"GridLines="None"AutoGenerateColumns="False"Font-Size="9pt"Width="500px"AllowPaging="True"OnPageIndexChanging="GridView1_PageIndexChanging"OnRowDeleting="GridView1_RowDeleting"Font-Bold="False"OnRowDataBound="gvAdmin_RowDataBound"><FooterStyleBackColor="#1C5E55"Font-Bold="True"ForeColor="White"/><Columns><asp:BoundFieldHeaderText="管理员ID"DataField="ID"/><asp:BoundFieldHeaderText="用户名"DataField="UserName"/><asp:BoundFieldHeaderText="管理员性别"DataField="Sex"/><asp:BoundFieldHeaderText="QQ"DataField="QQ"/><asp:BoundFieldHeaderText="注册时间"DataField="RegTime"/><asp:HyperLinkFieldDataNavigateUrlFields="ID"DataNavigateUrlFormatString="AdminInfo.aspx?ID={0}"HeaderText="详细信息"Text="详细信息"/><asp:CommandFieldShowDeleteButton="True"HeaderText="删除"/></Columns><SelectedRowStyleBackColor="#C5BBAF"ForeColor="#333333"Font-Bold="True"/><PagerStyleBackColor="#666666"ForeColor="White"HorizontalAlign="Center"/><HeaderStyleBackColor="#1C5E55"Font-Bold="True"ForeColor="White"/><AlternatingRowStyleBackColor="White"/><RowStyleBackColor="#E3EAEB"/><EditRowStyleBackColor="#7C6F57"/></asp:GridView>//处理内容显示//加载数据库数据protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){SqlDatada=newSqlData();this.gvAdmin.DataSource=da.ExceDS("select*fromtb_Admin");gvAdmin.DataKeyNames=newstring[]{"id"};gvAdmin.DataBind();}//CodeGo.net/}//分页显示绑定protectedvoidGridView1_PageIndexChanging(objectsender,GridViewPageEventArgse){gvAdmin.PageIndex=e.NewPageIndex;gvAdmin.DataBind();}
解决方案八:
这个贼简单了,我都激动到不知说什么好了,用向导生成一个强类型数据集,数据集中包含了你所说的父子表关系就好了