Re: [問題] asp.net的onclientclick是否可以取得js …

看板Web_Design作者 (Matt)時間14年前 (2010/04/09 01:05), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《zeat (Lucifer)》之銘言: : as title, : 我有個asp.net的button, : 請問有辦法在*.aspx.cs裡取得confrim的return嗎? : thanks a lot. : 貼錯code(遮臉) : *.aspx端 : <script type="text/javascript"> : function val() : { : if(confirm("are you sure")) : { : return true; : }else : { : return false; : } : } : </script> : <asp:Button ID="ok" runat="server" Text="ok" : OnClientClick="return val()" /> : 我想問的是如何在觸發val()後在*.aspx.cs端取值? ================================================= 如果是要取得Confirm值,我有小測試一個方法: 制定一個Button事件: protected void Button1_Click(object sender, EventArgs e) { ClientScriptManager cs=Page.ClientScript; cs.RegisterClientScriptBlock(this.GetType(), "SaveF", "if(confirm('are you')){var vs=document.getElementById('__EVENTARGUMENT');vs.value='test2';}", true); } 然後從Page_Load裡寫入: protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) { string m1 = Request.Form["__EVENTTARGET"].ToString(); string m2 = Request.Form["__EVENTARGUMENT"].ToString(); Label1.Text = m1.ToString() + "<br/>" + m2.ToString(); } } 註:__EVENTARGUMENT參數,當任一控制項有設定AutoPostBack屬性=True時,Html原始檔 就會產生 <input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" /> <input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" /> 當然ClientScriptManager裡還有很多成員可以使用,@@希望能看到不同寫法 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.164.37.66

04/09 07:21, , 1F
謝謝你的code 又讓我知道新的東西
04/09 07:21, 1F
文章代碼(AID): #1BlWpbQs (Web_Design)
文章代碼(AID): #1BlWpbQs (Web_Design)