日期:2014-05-18  浏览次数:20527 次

关于gridview绑定数据
我的gridview要绑定,学生编号,学生姓名,学生班级,学生专业,还有学生档案附件名称,附件地址。

要求,点击学生班级的时候,重新绑定gridview,条件是查询这个班级的学生
   同样,点击学生专业,重新绑定gridview,条件是查询这个专业的学生
此处的关键在于,跳转的是同一页面,不知如何判断,传过来的参数是学生班级,还是学生专业。

另一个就是关于学生档案的下载
   显示的是档案附件名称,链接的地址是档案附件地址
此处的关键在于,这两个都是字段,就是说我这次跳转的地址也是字段

请各位大哥大姐,伸也援手呀,帮帮解决问题

------解决方案--------------------
比如页面名称为show.aspx?classId=9;显示班级编号为9这个班级的学生
比如页面名称为show.aspx?classType=1;显示专业编号为1的学生

这样就可以判断了,如果QueryString["classId"]不为空,则是显示班级的学生,根据classId的值查就行了;
否则如果QueryString["classType"]不为空,则是显示专业的学生,根据classType的值查就行了
最后,如果都为空,按照我们自己定义的方式显示就行了(比如显示全部学生)。
------解决方案--------------------
可以在班级和专业的列里使用TemplateField,然后在里面放控件啦,label,linkbutton都可以啊
点击他们时候去取对应的具体的班级和专业的值,然后查询数据库生成数据源,并重新绑定GridView的数据

lz觉得这样可不可以啊,能做的话就散点小分啊
------解决方案--------------------
像楼主说的那样就可以了.

你地址带?传参数过去.然后再Request.QueryString["classId"]来获取值,再进行邦定和下载功能.
------解决方案--------------------
1楼办法可行,但是我认为还是传2个参数比较好

show.aspx?mode=classId&id=9
show.aspx?mode=classType&id=1

这样不需要判断了,只需要读取2个字段




第二个问题如果是字段的话就直接写URL吧
在模板列里给出URL拼写,dFile是你那个字段
HTML code

<a href='<%# "存放文档的完整文件夹路径/"+DataBinder.Eval(Container.DataItem,"dFile") %>' class="text_wx1">下载</a>

------解决方案--------------------
模板列参数很好绑啊
------解决方案--------------------
也可以绑啊,真在要页面上复制粘贴就行了
------解决方案--------------------
HTML code

 <asp:GridView ID="GridView1" runat="server">
         <Columns>
            <asp:TemplateField>
                <ItemTemplate>
                    <asp:HyperLink ID="class" runat="server" Text='<%# Eval("数据库里班级名字") %>' NavigateUrl='<%# "a.aspx?classID=" + Eval("数据库里班级编号字段")%>'></asp:HyperLink>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField>
                <ItemTemplate>
                    <asp:HyperLink ID="department" runat="server" Text='<%# Eval("数据库里专业名字") %>' NavigateUrl='<%# "a.aspx?departmentID=" + Eval("数据库里专业编号字段")%>'></asp:HyperLink>
                </ItemTemplate>
            </asp:TemplateField>
         </Columns>
        </asp:GridView>

------解决方案--------------------
jf
------解决方案--------------------
学习一下
------解决方案--------------------
不难。
1楼的做法就对了。10楼也已经把代码写出来了
------解决方案--------------------
1楼已经把关键点说了,LZ 仍需要再耐心思索一下。
------解决方案--------------------
mark、

------解决方案--------------------
不行就用选项卡 绑定两个GridView