龙之家园  
我的博客我做主!

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() + ");");

posted on 2006-11-18 13:29  zhengfeng  阅读(243)  评论(0)    收藏  举报