用这个吧using System;
using System.Text;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;namespace DesktopControl.UnitControl
{
/// <summary>
/// Submit button that confirms whether to submit or not.
/// </summary>
/// 
[DefaultProperty("Text"), ToolboxData("<{0}:ConfirmedButton runat=server></{0}:ConfirmedButton>")]
public class ConfirmedButton : System.Web.UI.WebControls.Button
{
private string m_strConfirmText;
private string m_strOnClick;
public  ConfirmedButton()
{
this.BorderStyle=BorderStyle.Groove;
}
public string ConfirmText
{
get { return m_strConfirmText; }
set
{
// Set the desired text to be shown
m_strConfirmText = value; // Build confirmation javascript
StringBuilder ConfirmScript = new StringBuilder("return confirm('");
ConfirmScript.Append(m_strConfirmText);
ConfirmScript.Append("');"); // Handle validation problems
if ( base.CausesValidation )

{
StringBuilder CompleteScript = new StringBuilder();
CompleteScript.Append("var flag=true;");
CompleteScript.Append("if (typeof(Page_ClientValidate) == 'function') flag = Page_ClientValidate();");
CompleteScript.Append("if (flag==false) return false;"); 
CompleteScript.Append( ConfirmScript.ToString() );
m_strOnClick = CompleteScript.ToString();
}
else
{
m_strOnClick = ConfirmScript.ToString();

}
} /// <summary> 
/// Render this control to the output parameter specified.
/// </summary>
/// <param name="output"> The HTML writer to write out to </param> override protected void Render(HtmlTextWriter writer)

writer.Write("<input");
writer.WriteAttribute("type", "submit", false);
writer.WriteAttribute("name", base.ClientID, true);
writer.WriteAttribute("id", base.ClientID, true);
writer.WriteAttribute("value", base.Text, true);
writer.WriteAttribute("runat","server");
writer.WriteAttribute("clip","rect( )",true);
writer.WriteAttribute("color","#000000",true);
writer.WriteAttribute("style","border-style:Groove",true);
writer.WriteAttribute("background-color","#ffffff",true);
// TODO : Don't write if m_strOnClick is not set
writer.WriteAttribute("onclick", m_strOnClick, false);
// TODO : Loop through attributes collection
writer.Write(" />"); }
}
}