1.如何控制在DataList中的CheckBox选择不能超过3个
.cs
private void DataList1_ItemDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
{
CheckBox cbx=(CheckBox)e.Item.FindControl("CheckBox1");
cbx.Attributes.Add("onclick","checkIt(this)");
}
.aspx
<script language=javascript>
var num=0;
function checkIt(obj){
if(obj.checked){
num++;
}else{
num--;
}
if(num>3){
num--;
obj.checked = false;
alert("不能超过三个!");
}
}
</script>
2.datalist中删除选中行
<ItemTemplate>
<span style="cursor: hand" id="span<%#((Messaging.DataProvider.MessageRecord) GetDataItem()).ID%>" onclick="DeleteMessge(<%#((Messaging.DataProvider.MessageRecord) GetDataItem()).ID%>,this)">删除</span> <a href="Reply.aspx?originChatTo=<%#((Messaging.DataProvider.MessageRecord) GetDataItem()).ChatTo%>" style="text-decoration: none; color: #666666;" target="_blank">回复</a>
<script type="text/javascript" language="javascript">
function DeleteMessge( theID,thisObj )
{
window.confirm("您确定要删除该条消息吗?");
Inbox.DeleteMessage( theID ); //AJAX无刷新删除
thisObj.parentElement.parentElement.removeNode(true);
}
</script>
</ItemTemplate>
3.当用户点击了浏览器关闭按钮按钮,在浏览器没有关闭之前(能够看到当前浏览器页面的内容)弹出一个提示,提醒用户可能有未保存的数据
function window.onbeforeunload()
{
if(event.clientX>360&&event.clientY<0||event.altKey)
{
window.event.returnValue="";
}
}
4.给删除按钮添加了一个弹出对话框 属性,能否根据用户登陆情况弹出不同的对话框:未登陆用户对话框的内容是"没有权限",登陆用户是"是否删除"!
前台js
function GoCheck(type)
{
if(type == 0)
{
alert("没有权限");return false;
}
else return confirm("是否删除!");
}
后台.cs
int i;
if (sUid == "" || sUid == null || sUid != uid) { i = 0; }
else{i=1;}
btn_del.Attributes.Add("onclick", "return GoCheck_del(" + i.ToString() + ");");
btn_modify.Attributes.Add("onclick", "return GoCheck_mod(" + i.ToString() + ");");

浙公网安备 33010602011771号