实体数据源自定义Where参数,获取NullReferenceException

时间:2012-06-17 14:13:49

标签: c# asp.net entity-framework-4 membership

我正在尝试实现自定义Where参数,因此我只能显示当前登录用户的数据。我使用EF4和SQL Membership。我收到一个指向我的代码隐藏的错误。

错误是:“System.NullReferenceException:对象引用未设置为对象的实例。”

    protected void Page_Load(object sender, EventArgs e)
{
    CleaningGridViewEDS.WhereParameters["Username"].DefaultValue = User.Identity.Name;
}

<asp:EntityDataSource ID="ShowAllTasksEDS" runat="server"  ConnectionString="name=HmsEntitiesConnectionString"
            DefaultContainerName="HmsEntitiesConnectionString" EnableFlattening="False" EntitySetName="CleaningDatas"
            EnableDelete="true" EnableInsert="true" EnableUpdate="true" OrderBy="it.[DueDate]" AutoGenerateWhereClause="false"
            Where="it.[SubmittedByUserName] == @UserName" >
            <WhereParameters>
                <asp:Parameter Name="UserName" Type="String" />                        

有谁知道如何解决这个问题?

0 个答案:

没有答案