Re: [問題] asp.net的onclientclick是否可以取得js …
※ 引述《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
04/09 07:21, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):