Asp.net如何写一个像CSDN结贴这样的页面啊? 顶者有分!~~ 想做一个这样功能的页面,如何写啊,各位支招,给个思路也行分没有多少了,各位原谅啊!~~ 一定结贴. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://community.csdn.net/Expert/TopicView.asp?id=5237318我问了一天,可能分少了吧,哈哈,大家出个主意吧 js实现的,就是把每个input相加 js遍历页面中的input,加一起就是了 1、控制你分数的总和等于你贴子的分数;(js解决)2、加分的是那些人;加多少分;(这个是数据库操作)3、下面截贴的得分情况;(datalist显示)4、贴子状态:未解决-〉解决;大概就这样吧,没想到的其他人补充把 前段时间刚写了一个,JS部分供参考:<!--//鼠标指向时function myOnMouseOver(e){ e.select();//全选 var cen = document.getElementById("scoreLayer");//算分层变量 //分数分配 var zong = parseInt(document.getElementById("labScore").innerText,10);//总分 var gei = 0; for(var i=0;i<document.all.length;i++) { if(document.all(i).tagName == "INPUT" && document.all(i).type == "text" && document.all(i).id != "textPassword") { //已给总分 gei = (document.all(i).value=="") ? gei : (gei + parseInt(document.all(i).value,10)); } } var n = zong-gei; cen.style.background = (n < 0) ? "#FF0000" : "#FFFF00"; cen.innerText = "该问题总分值:"+ zong +"\r\n现可给的分值:"+ n; //层显示 var eTop = e.offsetTop; var eLeft= e.offsetLeft; var h = e.clientHeight;//控件自身高 var w = e.clientWidth;//控件自身宽 while (e = e.offsetParent) { eTop += e.offsetTop; eLeft += e.offsetLeft; } cen.style.display = ""; cen.style.top = eTop + h; cen.style.left= eLeft + w - cen.clientWidth;}//鼠标离开时function myOnMouseOut(){ document.getElementById("scoreLayer").style.display = "none";}//输入时function myOnKeyPress(e){ var k = window.event.keyCode; if (k < 48 || k > 57) { alert("您输入的不是数字!") window.event.keyCode = 0; }}//结帖给分验证function validOver(){ if(document.getElementById("txtPassword").value == "") { window.alert("请输入密码!"); document.getElementById("txtPassword").focus(); return false; } if (confirm("您确认要结贴么?")) { var zong = parseInt(document.getElementById("labScore").innerText,10);//总分 var gei = 0; for(var i=0;i<document.all.length;i++) { if(document.all(i).tagName == "INPUT" && document.all(i).type == "text" && document.all(i).id != "textPassword") { //已给总分 gei = (document.all(i).value=="") ? gei : (gei + parseInt(document.all(i).value,10)); } } if(zong-gei != 0) { window.alert("您给的分总和不对,请重新验证!"); return false; } //result confirm return true; } else { return false; }}--> 这是我之前仿CSDN做的网站:www.xiangu.net,楼主可去参考。 luck0235(风平浪静时人人都能掌舵) 高人啊,能把aspx的代码也贴出来吗?js写得不错,不过我js比较差,谢谢了 谢谢大家,我想好了,用datagrid或是datalist控件,其中加入输入框,在aspx中加入luck0235(风平浪静时人人都能掌舵) 的js,后台用一个foreach读他们的值如: foreach(DataGridItem item in dgManage.Items) { CheckBox chk= (CheckBox)item.FindControl("chkok"); TextBox detailnum= (TextBox)item.FindControl("num"); Label daima = (Label)item.FindControl("dama"); Label wuname1 = (Label)item.FindControl("wuname"); if(chk.Checked==true) { Response.Write(daima.Text+"test");//这里写入数据库 } }比较麻烦,不过还是要谢谢各位老大们!~~:) saas 一个排列组合问题,26个字母,穷尽指定长度的组合方式 求一正则表达式,在javascript中应用 Winform下的Treeview为什么没有SelectedNode.value? 如果我要根据节点取Id什么的怎么取呢? 怎么样得到Dataview列的值?? 如何保存一个窗口的变量 DataGrid如何将空值变成一个指定值 求socket通讯例子(200) 我的鼠标放在文本上的时候,怎么动态的改变文本的颜色 在VS.NET中怎么查看一个服务器控件所支持的事件? sqlS数据库插入操作! 如何得到当前元素的子接点的个数?谢谢!
2、加分的是那些人;加多少分;(这个是数据库操作)
3、下面截贴的得分情况;(datalist显示)
4、贴子状态:未解决-〉解决;大概就这样吧,没想到的其他人补充把
<!--
//鼠标指向时
function myOnMouseOver(e)
{
e.select();//全选
var cen = document.getElementById("scoreLayer");//算分层变量 //分数分配
var zong = parseInt(document.getElementById("labScore").innerText,10);//总分
var gei = 0;
for(var i=0;i<document.all.length;i++)
{
if(document.all(i).tagName == "INPUT" && document.all(i).type == "text" && document.all(i).id != "textPassword")
{
//已给总分
gei = (document.all(i).value=="") ? gei : (gei + parseInt(document.all(i).value,10));
}
}
var n = zong-gei;
cen.style.background = (n < 0) ? "#FF0000" : "#FFFF00";
cen.innerText = "该问题总分值:"+ zong +"\r\n现可给的分值:"+ n; //层显示
var eTop = e.offsetTop;
var eLeft= e.offsetLeft;
var h = e.clientHeight;//控件自身高
var w = e.clientWidth;//控件自身宽
while (e = e.offsetParent)
{
eTop += e.offsetTop;
eLeft += e.offsetLeft;
}
cen.style.display = "";
cen.style.top = eTop + h;
cen.style.left= eLeft + w - cen.clientWidth;
}//鼠标离开时
function myOnMouseOut()
{
document.getElementById("scoreLayer").style.display = "none";
}//输入时
function myOnKeyPress(e)
{
var k = window.event.keyCode;
if (k < 48 || k > 57)
{
alert("您输入的不是数字!")
window.event.keyCode = 0;
}
}//结帖给分验证
function validOver()
{
if(document.getElementById("txtPassword").value == "")
{
window.alert("请输入密码!");
document.getElementById("txtPassword").focus();
return false;
}
if (confirm("您确认要结贴么?"))
{
var zong = parseInt(document.getElementById("labScore").innerText,10);//总分
var gei = 0;
for(var i=0;i<document.all.length;i++)
{
if(document.all(i).tagName == "INPUT" && document.all(i).type == "text" && document.all(i).id != "textPassword")
{
//已给总分
gei = (document.all(i).value=="") ? gei : (gei + parseInt(document.all(i).value,10));
}
}
if(zong-gei != 0)
{
window.alert("您给的分总和不对,请重新验证!");
return false;
}
//result confirm
return true;
}
else
{
return false;
}
}
-->
高人啊,能把aspx的代码也贴出来吗?js写得不错,不过我js比较差,谢谢了
如:
foreach(DataGridItem item in dgManage.Items)
{
CheckBox chk= (CheckBox)item.FindControl("chkok");
TextBox detailnum= (TextBox)item.FindControl("num");
Label daima = (Label)item.FindControl("dama");
Label wuname1 = (Label)item.FindControl("wuname");
if(chk.Checked==true)
{
Response.Write(daima.Text+"test");//这里写入数据库
}
}
比较麻烦,不过还是要谢谢各位老大们!~~:)