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