ok ... det her kan vise dig principperne i det for 2.0
læg mærke til at jeg sådan set har sat to knapper på formen der illustrerer de to knapper du har på en clientside confirm-boks.
det er slags mapning mellem "clientside-knapperne" og "server-knapperne"
// en aspx-fil
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ConfirmSample.aspx.cs" Inherits="ConfirmSample" EnableEventValidation="true" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="
http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Button ID="btnCancel" runat="server" Text="Cancel" Visible="False" OnClick="btnCancel_Click" />
<asp:Button ID="btnOk" runat="server" Text="OK" Visible="False" OnClick="btnOk_Click" />
<br />
<br />
<asp:Button ID="btnExtendedButton" runat="server" Text="TryIt" OnClick="btnExtendedButton_Click" />
<br />
<br />
<asp:Label ID="lblResult" runat="server" Text=""></asp:Label></div>
</form>
</body>
</html>
// og kode
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;
using System.Data.OleDb;
public partial class ConfirmSample : System.Web.UI.Page
{
private string GenerateScript(string message, string referecenForOK, string referenceForCancel)
{
StringBuilder script = new StringBuilder();
script.Append(@"
function extendedConfirm()
{
var result = confirm('");
script.Append(message);
script.Append(@"');
if(result)
{
");
script.Append(referecenForOK);
script.Append(@"
}
else
{
");
script.Append(referenceForCancel);
script.Append(@"
}
return false;
}");
return script.ToString();
}
protected void Page_Load(object sender, EventArgs e)
{
ClientScript.RegisterStartupScript(this.GetType(), "extendedConfirmScript", GenerateScript("Er du sikker", ClientScript.GetPostBackEventReference(btnOk, String.Empty), ClientScript.GetPostBackEventReference(btnCancel, String.Empty)), true);
AddConfirmExtension(btnExtendedButton);
}
protected override void Render(HtmlTextWriter writer)
{
ClientScript.RegisterForEventValidation(btnOk.UniqueID, String.Empty);
ClientScript.RegisterForEventValidation(btnCancel.UniqueID, String.Empty);
base.Render(writer);
}
private void AddConfirmExtension(Button button)
{
button.Attributes.Add("onclick", "return extendedConfirm();");
}
protected void btnExtendedButton_Click(object sender, EventArgs e)
{
lblResult.Text = "Click on ExtendedButton";
}
protected void btnCancel_Click(object sender, EventArgs e)
{
lblResult.Text = "Click on Cancel";
}
protected void btnOk_Click(object sender, EventArgs e)
{
lblResult.Text = "Click on OK";
}
}
hiv det ind i vs eller hvad du nu udvikler i - og kig lidt på det.
mvh