我做网页 有个页面功能是评分 先从几张表里选出数据 绑定到一个datagrid,而这个datagrid再加两列,一列显示状态(是否评分),一列是链接进入打分页面。每评一个分后会在一个得分表里新写入一条记录.
现在的问题是,这个是否评分的状态怎么实现?打完分后就从“未评估”变为“已评估”或者变为刚提交的分数?目前的样子如图,可能会被百度判为盗链,所以补上这个相册,贴上地址:http://hi.baidu.com/chucan001/album/item/2daa08cdb191801d0fb345d1.htmldatagrid:表D的数据结构
大致流程如下:
这个datagrid的数据时从A/B/C三个表里联合查询的来的,select语句中有两个参数,用户(即评分人)的UID和学期Term,都是能自己获取的。那个“进入”链接会传递四个参数到打分的页面,分别是 被评分人的UID、Term、课程组名ACCname、类型Type。在打分页面完成评分后,就把传递来的四个参数和打的分数,作为一条记录插入得分表D中。有大侠指教一下吗?谢谢!
现在的问题是,这个是否评分的状态怎么实现?打完分后就从“未评估”变为“已评估”或者变为刚提交的分数?目前的样子如图,可能会被百度判为盗链,所以补上这个相册,贴上地址:http://hi.baidu.com/chucan001/album/item/2daa08cdb191801d0fb345d1.htmldatagrid:表D的数据结构
大致流程如下:
这个datagrid的数据时从A/B/C三个表里联合查询的来的,select语句中有两个参数,用户(即评分人)的UID和学期Term,都是能自己获取的。那个“进入”链接会传递四个参数到打分的页面,分别是 被评分人的UID、Term、课程组名ACCname、类型Type。在打分页面完成评分后,就把传递来的四个参数和打的分数,作为一条记录插入得分表D中。有大侠指教一下吗?谢谢!
解决方案 »
- 未能初始化 PassportManager 对象。请确保在服务器上正确安装了 Microsoft Passport。
- asp.net中用Request.QueryString不能取值
- 如何在global.asax中使用公共成员,利用其强类型
- 求助,使用Response.WriteFile的问题
- [馨郁星愿] MyConnection = Nothing 等于Connection.Dispose() 吗?
- 如何成倍追加字符串???
- 返回页面时,文本框或其它的相关控件的值清空问题,请各位大侠帮帮忙为谢,在线等!
- DataGrid中累加数
- gridView 怎么样实现固定多层表头
- 如何正确的在iis发布网站
- ASP.NET水印问题(解决的马上给分)
- 特怪异:ASP.NET中使用Image.Save()保存生成的缩略图,在IIS本机上运行可以成功,但远程运行则不行!
在一个得分表里写入一条记录时,修改评分状态,重新绑定数据到datagrid
aspx页面:<asp:DataGrid ID="compGrid" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:BoundColumn DataField="Name" HeaderText="名称"></asp:BoundColumn>
<asp:BoundColumn DataField="Fen" HeaderText="分数"></asp:BoundColumn>
<asp:TemplateColumn HeaderText="状态">
<ItemTemplate>
<%# (int)Eval("Fen") > 0 ? "已评估" : "未评估" %>
</ItemTemplate>
</asp:TemplateColumn>
<asp:HyperLinkColumn HeaderText="评估" DataNavigateUrlField="Bianhao"
DataNavigateUrlFormatString="dafeng.aspx?bianhao={0}" HeaderText="打分" Text="打分">
</asp:HyperLinkColumn>
</Columns>
</asp:DataGrid>其中:
“状态”列就是根据分数来自动显示对应的状态。
“评估”列就是打分的地址页。
利用这个可以,利用js在对每一列处理也可以,不够js会灵活些
用js 在处理会更加灵活些
用js 在处理会更加灵活些
<asp:TemplateColumn HeaderText="状态">
<ItemTemplate>
<%# (int)Eval("分值") > 0 ? "已评估" : "未评估" %>
</ItemTemplate>
</asp:TemplateColumn>
jwindow 弹出模式窗体,评分
<asp:TemplateColumn HeaderText="状态">
<ItemTemplate>
<%# (int)Eval("分值") > 0 ? "已评估" : "未评估" %>
</ItemTemplate>
</asp:TemplateColumn>
jwindow 弹出模式窗体,评分
<asp:TemplateColumn HeaderText="状态">
<ItemTemplate>
<%# (int)Eval("分值") > 0 ? "已评估" : "未评估" %>
</ItemTemplate>
</asp:TemplateColumn>
jwindow 弹出模式窗体,评分
select A.TERM,B.TeacherName.C.AccName,C.Role
from A inner join B on A.*=B.* inner join C on C.*=B.* where ……
加工一下,如下:(设D表中得分的列名为Score)
select A.TERM,B.TeacherName.C.AccName,C.Role, CASE WHEN D.Score IS NULL THEN '未评估' ELSE CONVERT(varchar(20), D.Score) END AS Pinggu
from A inner join B on A.*=B.* inner join C on C.*=B.* LEFT OUTER JOIN D ON D.ACCName = C.ACCName AND (类似于此的限定条件,具体个数参照你的参数) where ……应该能解决