“/WebSite2”
应用程序中的服务器错误。
回发或回调参数无效。在配置中使用
<pages enableEventValidation="true"/>
或在页面中使用
<%@ Page EnableEventValidation="true" %>
启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用
ClientScriptManager.RegisterForEventValidation
方法来注册回发或回调数据以进行验证。
说明
:
执行当前
Web
请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息 : System.ArgumentException: 回发或回调参数无效。在配置中使用 <pages enableEventValidation="true"/> 或在页面中使用 <%@ Page EnableEventValidation="true" %> 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。
源错误 :
异常详细信息 : System.ArgumentException: 回发或回调参数无效。在配置中使用 <pages enableEventValidation="true"/> 或在页面中使用 <%@ Page EnableEventValidation="true" %> 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。
源错误 :
执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
|
解决GridView中用了Template不能自动翻页
2007-03-22 23:03
gridview
的定义为:
<asp:GridView ID="AccessoryList" runat="server" AutoGenerateColumns="False" BorderWidth ="0"
BorderStyle="None" CssClass="GbText" Height="1%" OnRowCommand="AccessoryList_RowCommand" OnRowDataBound="AccessoryList_RowDataBound" Width="100%" UseAccessibleHeader="False" EnableTheming="True" PageSize="5" ShowHeader="False" AllowPaging="True" OnPageIndexChanging="PIC" Font-Overline="False" Font-Strikeout="False" Font-Underline="False" > <Columns> <asp:TemplateField > <ItemTemplate > <%# DataBinder.Eval(Container.DataItem, "NewsID")%> </ItemTemplate> <ItemStyle Width="50px" /> </asp:TemplateField> <asp:TemplateField> <ItemTemplate> <asp:HyperLink ID="AccessoryLink" runat="server" NavigateUrl='<%# "~/news_Content.aspx?newsID=" + DataBinder.Eval(Container.DataItem,"NewsID") %>' Target=_blank > <%# DataBinder.Eval(Container.DataItem,"NewsTitle") %> </asp:HyperLink> </ItemTemplate> <ItemStyle Width="80px" /> </asp:TemplateField> <asp:TemplateField> <ItemTemplate> <%# DataBinder.Eval(Container.DataItem, "NewsDate")%> </ItemTemplate> <ItemStyle Width="100px" /> </asp:TemplateField> <asp:TemplateField> <ItemTemplate> <%# DataBinder.Eval(Container.DataItem, "NewsWriter")%> </ItemTemplate> <ItemStyle Width="50px" /> </asp:TemplateField> </Columns> <SelectedRowStyle BackColor="#FFC0C0" /> <HeaderStyle Wrap="True" /> </asp:GridView>
在gridview中设置了AllowPaging为true后,EnableSortingAndPagingCallbacks设为True后会出现如下错误:TemplateField 上不支持回调,因为某些控件不能在回调中正确更新。关闭“AccessoryList”上的回调。
因此如果在GridView中想使用TemplateField的话EnableSortingAndPagingCallbacks必须设为False,可是这样之后自动翻页功能就会不可使用。则必须使用OnPageIndexChanging的事件进行函数调用,该函数为
protected void PageIndexChanging(Object sender, GridViewPageEventArgs e)
{ AccessoryList.PageIndex = e.NewPageIndex; BindNews(); }
其中BindNews()是把数据库取出的表的数据重新绑定在GridView上面。
|
在建立与服务器的连接时出错。在连接到
SQL Server 2005
时,在默认的设置下
SQL Server
不允许进行远程连接可能会导致此失败。
(provider:
命名管道提供程序
, error: 40 -
无法打开到
SQL Server
的连接
)
解决方法:
解决方法:
你可能连接的数据库是
SQL Server 2005 Express Edition,
从
"
开始菜单
"
调出
"
配置工具
"
中的
"SQL Server
外围应用配置器
".
然后单击
"
服务和连接外围应用配置器
",
选择数据库实例
(
默认是
"SQLEXPRESS",
选择
database Engine
的
"
远程连接
"
中的
"
本地连接和远程连接
(
用
TCP/IP)",
这样即可打开
SQL Server 2005
的远程连接
(
默认不允许
).
其实你可以
配置文件 :
<connectionStrings>
<add name="testDBConnectionString" connectionString="Data Source=./SQLEXPRESS;AttachDbFilename=D:/wwwroot/sszTest1/App_Data/testDB.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True" providerName="System.Data.SqlClient"/>
</connectionStrings>
程序调用时 :
SqlConnection sqlCon = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["testDBConnectionString"].ToString());//testDBConnectionString
或都直接生成 connection:
SqlConnection sqlCon = new SqlConnection("Data Source=.//SQLEXPRESS;AttachDbFilename=D://wwwroot//sszTest1//App_Data//testDB.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True")
只要连接成功 , 你再生成 DataSource 应该不成问题 .
其实你可以
配置文件 :
<connectionStrings>
<add name="testDBConnectionString" connectionString="Data Source=./SQLEXPRESS;AttachDbFilename=D:/wwwroot/sszTest1/App_Data/testDB.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True" providerName="System.Data.SqlClient"/>
</connectionStrings>
程序调用时 :
SqlConnection sqlCon = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["testDBConnectionString"].ToString());//testDBConnectionString
或都直接生成 connection:
SqlConnection sqlCon = new SqlConnection("Data Source=.//SQLEXPRESS;AttachDbFilename=D://wwwroot//sszTest1//App_Data//testDB.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True")
只要连接成功 , 你再生成 DataSource 应该不成问题 .
在建立与服务器的连接时出错。在连接到
SQL Server 2005
时,在默认的设置下
SQL Server
不允许进行远程连接可能会导致此失败。
(provider: SQL
网络接口
, error: 26 -
定位指定的服务器
/
实例时出错
)
首选请确认 SQL SERVER EXPRSS 已安装到本地计算机上,并且 SQL SERVER (SQLEXPRESS) 服务已经成功启动。如果问题仍然存在,可以尝试应打开 “SQL Server 外围应用配置器 ” ,选择 “ 服务和连接的外围应用配置器 ” ,然后将 “ 远程连接 ” 配置为 “ 同时使用 TCP/IP 和 named pipes”
由于启动用户实例的进程时出错,导致无法生成 SQL Server 的用户实例。该连接将关闭。
将连接字符串中的 “User Instance=True” 修改为 “User Instance=False” 即可。
相关参考文章请参阅 《非管理员用户实例》
无法将文件 'X:/Website/App_Data/Database.mdf' 作为数据库 ''. 附加。当前命令发生了严重错误。应放弃任何可能产生的结果。
需要为 X 分区以及 X 分区的子文件夹和文件分配 Users 组的 “ 读取 ” 权限。
尝试为文件 X:/Website/App_Data/Database.mdf 附加自动命名的数据库,但失败。已存在同名的数据库,或指定的文件无法打开或位于 UNC 共享目录中。
首选要确认已经为 X 分区以及 X 分区的子文件夹和文件分配了 Users 组的 “ 读取 ” 权限。如果问题仍然存在,请使用 SQL Server Management Studio 连接到 SQLEXPRESS 数据库实例,检查是否有名称是 “Database” 的数据库存在。如果有,分离同名数据库即可。
无法打开用户默认数据库。登录失败。
用户 'NT AUTHORITY/NETWORK SERVICE' 登录失败。
数据库文件 Database.mdf 的读写权限被设置成只有 NETWORK SERVICE 才具有。解决方法是先停止掉 SQL SERVER (SQLEXPRESS) 服务,然后从父项集成权限,再次启动 SQL SERVER (SQLEXPRESS) 服务即可。
首选请确认 SQL SERVER EXPRSS 已安装到本地计算机上,并且 SQL SERVER (SQLEXPRESS) 服务已经成功启动。如果问题仍然存在,可以尝试应打开 “SQL Server 外围应用配置器 ” ,选择 “ 服务和连接的外围应用配置器 ” ,然后将 “ 远程连接 ” 配置为 “ 同时使用 TCP/IP 和 named pipes”
由于启动用户实例的进程时出错,导致无法生成 SQL Server 的用户实例。该连接将关闭。
将连接字符串中的 “User Instance=True” 修改为 “User Instance=False” 即可。
相关参考文章请参阅 《非管理员用户实例》
无法将文件 'X:/Website/App_Data/Database.mdf' 作为数据库 ''. 附加。当前命令发生了严重错误。应放弃任何可能产生的结果。
需要为 X 分区以及 X 分区的子文件夹和文件分配 Users 组的 “ 读取 ” 权限。
尝试为文件 X:/Website/App_Data/Database.mdf 附加自动命名的数据库,但失败。已存在同名的数据库,或指定的文件无法打开或位于 UNC 共享目录中。
首选要确认已经为 X 分区以及 X 分区的子文件夹和文件分配了 Users 组的 “ 读取 ” 权限。如果问题仍然存在,请使用 SQL Server Management Studio 连接到 SQLEXPRESS 数据库实例,检查是否有名称是 “Database” 的数据库存在。如果有,分离同名数据库即可。
无法打开用户默认数据库。登录失败。
用户 'NT AUTHORITY/NETWORK SERVICE' 登录失败。
数据库文件 Database.mdf 的读写权限被设置成只有 NETWORK SERVICE 才具有。解决方法是先停止掉 SQL SERVER (SQLEXPRESS) 服务,然后从父项集成权限,再次启动 SQL SERVER (SQLEXPRESS) 服务即可。