<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    網站開發

    asp.net
    隨筆 - 30, 文章 - 0, 評論 - 9, 引用 - 0
    數據加載中……

    使用__doPostBack函數回送表單.

    在asp.net中服務器控件回送表單是通過調用__doPostBack函數來回送表單,觸發事件的,先來看看__doPostBack函數:
    function __doPostBack(eventTarget, eventArgument) {
    ??? if (theForm.onsubmit == null || theForm.onsubmit()) {
    ??????? theForm.__EVENTTARGET.value = eventTarget;
    ??????? theForm.__EVENTARGUMENT.value = eventArgument;
    ??????? theForm.submit();
    ??? }
    }
    第一個參數是控件名稱,第二個參數包含事件的額外信息.
    這個使用例子中,含有一個hiddenfield隱含控件和的一個linkbutton控件,hiddenfield用于保存要存接收的值,linkbutton用于觸發點擊事件void lbtnDeleteDiscussion_Click(object sender, EventArgs e)
    例:
    ****
    <asp:hiddenfield id="hidfDiscussionId" runat="server" />
    <asp:linkbutton id="lbtnDeleteDiscussion" runat="server" onclick="lbtnDeleteDiscussion_Click"></asp:linkbutton>
    *******************
    ??? void lbtnDeleteDiscussion_Click(object sender, EventArgs e)
    ??? {
    ??????? string[] roles = SiteSettings.Instance.ReviewAdminRoles.Split(',');
    ??????? bool isDelete = false;
    ??????? foreach (string role in roles)
    ??????? {
    ??????????? if (HttpContext.Current.User.IsInRole(role))
    ??????????? {
    ??????????????? isDelete = true;
    ??????????????? break;
    ??????????? }
    ??????? }
    ??????? if (isDelete)
    ??????? {
    ??????????? if (!string.IsNullOrEmpty(hidfDiscussionId.Value))
    ??????????? {
    ??????????????? int discussionId = int.Parse(hidfDiscussionId.Value);
    ??????????????? DiscussionManager.RemoveDiscussionItem(discussionId);
    ??????????????? Response.Redirect(Request.RawUrl);
    ??????????? }
    ??????? }
    ??? }
    void Page_Load(object sender, EventArgs e)
    {
    ????....
    ????sb.Remove(0, sb.Length);
    ????sb.Append("function DeleteDiscussion(discussionId){");
    ????sb.AppendFormat("confirm('{0}');", "確定要刪除這條討論嗎?");
    ????sb.AppendFormat("document.all('{0}').value = discussionId;", hidfDiscussionId.ClientID);
    ????sb.AppendFormat("__doPostBack('{0}','');", lbtnDeleteDiscussion.ClientID.Replace('_', '$'));
    ????sb.Append("}");
    ????Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "DeleteDiscussion", sb.ToString(), true);
    }
    ****************
    現在在客戶端使用HTML代碼也可以可以觸發指定的服務器端事件并且傳遞一些值了.
    如:
    ?sb.AppendFormat("<a href=\"javascript:DeleteDiscussion('{0}');\">",item.DiscussionId);
    ?sb.AppendFormat("<img src='{0}' alt='{1}' border='{2}' />",
    CommerceContext.GetThemesImagePathForImgTag("Common/button_delete.gif"),
    ?"刪除討論","0");
    sb.Append("</a>");

    這里使用html代碼也以觸發一個刪除事件,把指定的項刪除.
    這個例子是我上一篇Blog的相關內容,給合Cilent CallBack可以實現無刷新地動態生成的html代碼,并可以觸發服務器端事件

    posted on 2006-11-07 11:36 風雨兼程 閱讀(245) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲综合色视频在线观看| 天天影视色香欲综合免费| 午夜影视在线免费观看| 国产成人精品日本亚洲直接 | 国产精品成人亚洲| 日韩免费一级毛片| 午夜亚洲国产精品福利| 亚洲AV无码乱码精品国产| 亚洲阿v天堂在线2017免费| 日日噜噜噜噜夜夜爽亚洲精品| 国产vA免费精品高清在线观看| 怡红院亚洲怡红院首页| 免费看黄的成人APP| 久久夜色精品国产噜噜噜亚洲AV| 久久精品无码专区免费东京热| 亚洲经典在线观看| 成人黄18免费视频| 特黄特色大片免费| 久久亚洲精品视频| 可以免费看黄的网站| 国产亚洲精品2021自在线| 国产亚洲一区二区三区在线不卡 | 久久久久无码精品亚洲日韩| 100部毛片免费全部播放完整| 精品亚洲AV无码一区二区三区| 国产中文字幕免费观看| a级毛片免费观看视频| 亚洲国产精品综合久久久| 日韩高清在线免费观看| 中文字幕av免费专区| 亚洲最大黄色网站| 亚洲AⅤ永久无码精品AA| 日本免费在线观看| 亚洲精品伦理熟女国产一区二区| 亚洲国产精品人人做人人爽 | 野花香高清在线观看视频播放免费| 亚洲香蕉免费有线视频| 国产成人免费网站在线观看| 无码人妻一区二区三区免费看 | 亚洲AV无码成人精品区蜜桃| 成人无码区免费视频观看|