sharepoint2007 重写savebutton问题
我新建了个服务器控件继承savebutton:
using System;using System.Collections.Generic;using System.ComponentModel;using System.Linq;using System.Text;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using Microsoft.SharePoint.WebControls;namespace NewSaveButtonControl{ [DefaultProperty("Text")] [ToolboxData("<{0}:NewSaveButton runat=server></{0}:NewSaveButton>")] public class NewSaveButton : SaveButton { protected override bool SaveItem() { bool success = base.SaveItem(); Page.ClientScript.RegisterStartupScript(this.GetType(), "aaa", "<script>alert('" + success + "');</script>"); return success; } }}
<%@ Assembly Name="YHSD.WebPart.FTPWebPart, Version=1.0.0.0, Culture=neutral, PublicKeyToken=9f4da00116c38ec5" %><%@ Assembly Name="Microsoft.SharePoint, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %><%@ Register TagPrefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %><%@ Control Language="C#" AutoEventWireup="true" CodeBehind="FTPControl.ascx.cs" Inherits="YHSD.WebPart.FTPWebPart.FTPControl" %><%@ Register TagPrefix="SaveButtonPrefix" Namespace="NewSaveButtonControl" Assembly="NewSaveButtonControl" %><table> <tr> <td> 名称 </td> <td> <SharePoint:FileField ControlMode="New" FieldName="FileLeafRef" runat="server" ID="tfName"> </SharePoint:FileField> </td> </tr> <tr> <td> 下载地址 </td> <td> <SharePoint:UrlField ControlMode="New" runat="server" FieldName="zlurl" ID="ufUrl"> </SharePoint:UrlField> </td> </tr> <tr> <td> </td> <td> <asp:Button ID="btnOK" runat="server" Text="确定" OnClick="btnOK_Click" /> <asp:Button ID="btnCancel" runat="server" Text="取消" OnClick="btnCancel_Click" /> <SharePoint:SaveButton ID="btnSave" ControlMode="New" runat="server"> </SharePoint:SaveButton> <SaveButtonPrefix:NewSaveButton runat="server" ControlMode="New" id="btnSaveNew"></SaveButtonPrefix:NewSaveButton> </td> </tr></table>