我新建了个服务器控件继承savebutton:
- C# code
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; } } }
在webpart中引用(用的是用户控件),用户控件代码:
- C# code
<%@ 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>
但是页面现在报错:处理 时出现错误。未能加载文件或程序集“NewSaveButtonControl”或它的某一个依赖项。系统找不到指定的文件。
哪位朋友知道什么原因帮忙指导一下谢谢。
------解决方案--------------------
dll放哪了? 放gac里的话得写整个全名
------解决方案--------------------
应该是Dll没有放到GAC中 或者 你引用这个Dll 文件出问题了