<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)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: 在线免费视频一区二区| 粉色视频在线观看www免费| 日本免费在线观看| 久久精品国产精品亚洲人人| 久久精品国产亚洲av品善 | 日韩免费电影在线观看| 中文字幕亚洲综合久久综合| 成年轻人网站色免费看| 亚洲色精品VR一区区三区 | 国产va在线观看免费| 亚洲天堂男人天堂| 51视频精品全部免费最新| 亚洲精品视频观看| 97无码免费人妻超级碰碰碰碰| 亚洲youjizz| 国产大片91精品免费看3| 无码的免费不卡毛片视频| JLZZJLZZ亚洲乱熟无码| 最新国产乱人伦偷精品免费网站 | 老色鬼久久亚洲AV综合| ww在线观视频免费观看| 亚洲一区二区三区丝袜| 亚洲成av人片一区二区三区| 成在线人视频免费视频| 91精品国产亚洲爽啪在线影院| 综合在线免费视频| 色婷婷亚洲一区二区三区| 亚洲伊人久久精品影院| 8x8×在线永久免费视频| 亚洲精品无码专区在线播放| 亚洲国产成人久久精品99 | 午夜理伦剧场免费| 亚洲性无码一区二区三区| 亚洲成av人片在线观看天堂无码| A片在线免费观看| 亚洲一区中文字幕| 亚洲一区无码精品色| 免费专区丝袜脚调教视频| 337P日本欧洲亚洲大胆精品 | 亚洲成人一级电影| 亚洲国产精品碰碰|