- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试编码 ObjectDataSource用于本地 ASP.NET 页面。
阅读 MSDN 上的帮助文件总是让我摸不着头脑,想知道它们到底在暗示什么。例如,我不确定我的 TypeName 是什么应该是(尽管该链接有一个有趣的例子)。
一旦我掌握了工作的基础知识,我就会冒险进入更深的水域。
我的 *.aspx 文件的第一行包含我的定义:
<%@ Page Title="Reporter" Language="C#" MasterPageFile="~/local.Master"
AutoEventWireup="true" CodeBehind="Reporter.aspx.cs"
Inherits="AcpServiceNS.Reporter" %>
在此页面中,我有名为 txtStartDate
和 txtEndDate
的 TextBox 控件以及许多名为 ddlStartTime
、ddlEndTime< 的 DropDownList 控件
、ddlAction
、ddlFilter1
和 ddlFilter2
。
我还有以下 ObjectDataSource :
<asp:ObjectDataSource ID="dsReport" runat="server"
SelectMethod="GetData"
TypeName="System.Data.DataTable"
ConvertNullToDBNull="True" >
<SelectParameters>
<asp:ControlParameter ControlID="txtStartDate" Name="startDate" PropertyName="Text" Type="String" DefaultValue="" />
<asp:ControlParameter ControlID="ddlStartTime" Name="startTime" PropertyName="Text" Type="String" DefaultValue="" />
<asp:ControlParameter ControlID="txtEndDate" Name="endDate" PropertyName="Text" Type="String" DefaultValue="" />
<asp:ControlParameter ControlID="ddlEndTime" Name="endTime" PropertyName="Text" Type="String" DefaultValue="" />
<asp:ControlParameter ControlID="ddlAction" Name="action1" PropertyName="Text" Type="String" DefaultValue="" />
<asp:ControlParameter ControlID="ddlFilter1" Name="filter1" PropertyName="Text" Type="String" DefaultValue="" />
<asp:ControlParameter ControlID="ddlFilter2" Name="filter2" PropertyName="Text" Type="String" DefaultValue="" />
</SelectParameters>
</asp:ObjectDataSource>
A GridView控件将位于 *.aspx 页面上,并将用于显示数据:
<asp:GridView ID="gvReport" AllowSorting="true" AutoGenerateColumns="false" AllowPaging="true" Font-Size="Small" PageSize="30" Width="100%"
OnRowDataBound="Report_RowDataBound"
OnRowCommand="Report_RowCommand"
DataKeyNames="Op_ID,Serial_Number,Date_Time,Test_Result"
DataSourceID="dsReport"
runat="server">
<Columns>
<asp:TemplateField HeaderText="Op_ID" HeaderStyle-Width="20%">
<ItemTemplate>
<asp:LinkButton ID="lbOp_ID" runat="server" CommandArgument='<%# Container.DataItemIndex %>' CommandName="Op_ID" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Serial_Number" HeaderStyle-Width="20%">
<ItemTemplate>
<asp:LinkButton ID="lbSerial_Number" runat="server" CommandArgument='<%# Container.DataItemIndex %>' CommandName="Serial_Number" />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Date_Time" HeaderText="Date_Time" SortExpression="Date_Time" HeaderStyle-Width="20%" />
<asp:BoundField DataField="Test_Result" HeaderText="Test_Result" SortExpression="Test_Result" HeaderStyle-Width="40%" />
</Columns>
</asp:GridView>
为了让它加载一个空数据集,我在我的代码隐藏中创建了这个简单的 stub :
namespace AcpServiceNS {
public partial class Reporter : System.Web.UI.Page {
protected void Page_Load(object sender, EventArgs e) {
}
[DataObjectMethod(DataObjectMethodType.Select)]
protected static DataTable GetData(string startDate, string startTime, string endDate, string endTime,
string action1, string filter1, string filter2) {
var table = new DataTable();
table.Columns.Add("Op_ID", typeof(string));
table.Columns.Add("Serial_Number", typeof(string));
table.Columns.Add("Date_Time", typeof(DateTime));
table.Columns.Add("Test_Result", typeof(string));
return table;
}
}
}
是的!上面的内容基本上是一个表定义,但它应该足以启动我的 *.aspx 页面。
当我尝试运行它时,出现以下异常:
System.InvalidOperationException: ObjectDataSource 'dsReport' could not find a non-generic method 'GetData' that has parameters: startDate, startTime, endDate, endTime, action1, filter1, filter2.
看来我已经正确拼写和区分了所有参数,那么我做错了什么?是TypeName使用不当?
最佳答案
来自ObjectDataSource ,我会说是的,你使用的 TypeName
是错误的。在 MSDN 文章中,它指的是承载方法的类,而不是方法的返回类型。
尝试将 TypeName="System.Data.DataTable"
更改为 TypeName="AcpServiceNS.Reporter"
关于c# - 无效操作异常 : ObjectDataSource could not find a non-generic method that has parameters:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19300438/
generic parameters of trait function 的简单示例: trait Ext: Sized { fn then(self, f: fn(Self) -> R) -
在下面的代码中,为什么 Groovy 似乎忽略了方法 barMany 中提供的闭包参数的泛型类型声明: import groovy.transform.CompileStatic @CompileSt
据我所知,Prolog 没有任何内置机制用于generic programming。 .可以使用统一来模拟泛型,但这需要在运行时进行类型检查: :- initialization(main). :-
在我的应用程序中,我有一个 Board。董事会由细胞组成。每个单元格都有一个 int 值。有几种类型的 Board 可以扩展 Board。每种类型的板将以不同方式表示单元格。例如,一个人会使用 Lis
我想将存储的属性添加到 UIView 子类中,例如UIView、UIImageView、UIPickerView等, 我只需要从子类创建 UIView 的实例子类仅类型不同,所有属性和方法都相同。 T
这个问题在这里已经有了答案: Any type and implementing generic list in go programming language (2 个答案) 关闭 6 个月前。
我有以下代码as seen in ideone.com : import java.util.*; class Test{ interface Visitor{ public
在 Swift 中,我们可以对序列等通用项编写扩展: extension Sequence where Iterator.Element : ObservableType { } 这将保证扩展仅适用于
我知道这听起来很困惑,但这是我能解释的最好的了。 (您可以建议一个更好的标题)。我有 3 节课:- A public class A > { ... } B public class B {
我目前在大学攻读 CS,我刚刚开始学习数据结构和算法类(class)。我的教授非常喜欢(实际上是强制我们)使用 Ada。为了取得成功,我开始查找一些东西并找到了这段代码,它描述了如何编写通用堆栈: g
我正在玩 Scala By Example 开头的 QuickSort 示例并尝试将其调整为通用类型 A ,而不仅仅是 Int s。 到目前为止我的工作是 def sort[A new Y(i, -
谁能解释为什么下面的第二个例子不能编译? “测试 2”给出“错误 FS0670:此代码不够通用。类型变量 ^a 无法泛化,因为它会超出其范围。”。我无法理解此错误消息。 // Test 1 type
如何将泛型存储在非泛型对象持有的泛型TList中? type TXmlBuilder = class type TXmlAttribute= class Name: Str
我正在尝试通过遵循 wiki article 创建如何使用 GHC.Generics 的最小工作示例.这是我所拥有的: {-# LANGUAGE DefaultSignatures, DeriveGe
我正在尝试将 get 函数添加到 wiki 中描述的通用序列化中。 。有些部分看起来很简单,但有一些地方我非常不确定要写什么,毫不奇怪,我遇到了编译错误。我已经查看了原始论文以及 cereal 中的实
为什么这段代码有效? $v):void { print_r($v); } test(Vector {1, array("I'm an array"), 3}); 它不应该抛出错误吗?什么是应
有没有办法让 Rust Generic 只接受原始类型?我想稍后迭代值中的位,并且我知道这只有在原始类型中才有可能。 struct MyStruct { my_property: T // m
假设我有一个简单的类 public class MyObject { } 以及处理MyObject子类的handler接口(interface) public interface MyObjectHa
出于某种原因,我正在努力通过使用通用基类来实现通用接口(interface)的属性,如下所示: public interface IParent where TChild : IChild {
我收到以下错误。 google了一天多,还是找不到具体的解决方法,求大神指点,谢谢 ERROR: Cannot implicitly convert type System.Collections.G
我是一名优秀的程序员,十分优秀!