在
當在提交前只是普通的確認或則選擇是否的時候
處理方法很簡單
最重要的就是__doPostBack這個函數
也就是說
建立一個LINKBUTTON控件你回發現控件生成腳本裡的__doPostBack部分的第一個參數和控件的ID一樣
第二個參數為空
如果在模板控件中輸出的LinkButton 的__doPostBack部分的第一個參數的規則是將ID中的
下面是一個例子的部分代碼
客戶鍛添加以下
<script language="javascript">
<!--
function EventGet(obj)
{
eventTarget = obj.id.split("_").join("$").split("$$").join("$_");
eventArgument = '';
__doPostBack(eventTarget, eventArgument);
return false;
}
//-->
</script>
然後為需要用到這個方法的控件加個onclick的屬性並觸發事件return EventGet(this),當然“EventGet” 是我自己命的名,你可以改成你所需要的,這個方法在這裡沒有實現什麼功能,只是舉例說明.NET的回送可以自定義並添加更多方法來實現多樣的處理。tw.WINgwiT.coM
"); eventArgument = ''; __doPostBack(eventTarget, eventArgument); return false; } //--> <script language=<!
function EventGet(obj)
{
eventTarget = obj
eventArgument =
__doPostBack(eventTarget
return false;
}
//
</script>
然後為需要用到這個方法的控件加個onclick的屬性並觸發事件return EventGet(this)
以下是一個簡單的利用這個原理用層模擬CONFIRM對話框的示例
前台ASPX
====================================================================
<%@ Page language=
<!DOCTYPE HTML PUBLIC
<HTML>
<HEAD>
<title>WebForm
<meta content=
<meta content=
<meta content=
<meta content=
<script language=
var EventObj;
function operation(obj)
{
if(obj
{
obj
obj
obj
}
else if(obj
{
obj
obj
obj
}
else
{
obj
}
}
function onformsubmit(obj)
{
EventObj = obj;
win
return false;
}
function formsubmit()
{
eventTarget = EventObj
eventArgument =
__doPostBack(eventTarget
}
</script>
</HEAD>
<body>
<form id=
<div id=
<span >
<font face=
r</font> </span><span>確定操作?</span><br>
<span ><font onclick=
</span>
</div>
<br>
<br>
<br>
<asp:LinkButton id=
</form>
</body>
</HTML>
後台
======================================================================
using System;
using System
using System
using System
using System
using System
using System
using System
using System
using System
namespace test
{
/// <summary>
/// WebForm
/// </summary>
public class WebForm
{
protected System
private void Page_Load(object sender
{
// 在此處放置用戶代碼以初始化頁面
Button
}
private void Button
{
Response
}
#region Web 窗體設計器生成的代碼
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 該調用是 ASP
//
InitializeComponent();
base
}
/// <summary>
/// 設計器支持所需的方法
/// 此方法的內容
/// </summary>
private void InitializeComponent()
{
this
this
}
#endregion
}
}
另外需要注意的是
From:http://tw.wingwit.com/Article/program/net/201311/13622.html