小编Chr*_*ris的帖子

"DataBinding:'index + NewsItem'不包含名为'Link'的属性,但属性存在(不是错字)

首先,我有一个转发器,我正在输出一个属性.我试过了两个

<%#Eval("Link")%>
Run Code Online (Sandbox Code Playgroud)

<%#DataBinder.Eval(Container.DataItem, "Link")%>
Run Code Online (Sandbox Code Playgroud)

我有一个简单的课程

public class NewsItem  
{  
    public string Link = "";  
    public string Title = "";  
}  
Run Code Online (Sandbox Code Playgroud)

我用一个简单的for each填充List新闻,然后......

repeater.DataSource = news;
repeater.DataBind();
Run Code Online (Sandbox Code Playgroud)

我得到"DataBinding:'index + NewsItem'不包含名为'Link'的属性

.net c# asp.net .net-3.5

20
推荐指数
1
解决办法
3961
查看次数

'myObject'不包含名称为'ID'的属性(不是拼写错误)

我正在构建一个ASP.NET C#网站,我有一个下拉列表,我绑定到我创建的对象列表.绑定下拉列表的代码如下所示:

protected void PopulateDropdownWithObjects(DropDownList dropdownlist, List<myObject>() myObjects)
{
    dropdownlist.DataValueField = "ID";
    dropdownlist.DataTextField = "Name";
    dropdownlist.DataSource = myObjects;  // my code fails here
    dropdownlist.DataBind();
}
Run Code Online (Sandbox Code Playgroud)

但是,当它遇到方法中的第3行时,会抛出异常:

DataBinding: 'myObject' does not contain a property with the name 'ID'.
Run Code Online (Sandbox Code Playgroud)

但是,我可以在调试时清楚地看到myObject.ID值:我可以在立即窗口中访问它,它是公共的,它不是空的,我拼写正确并且使用正确的大小写:

public class myObject
{
    public int ID;   // see? "ID" is right here!
    public string Name;

    public myObject(
        int id,
        string name
        )
    {
        this.ID = id;
        this.Name = name;
    }
}
Run Code Online (Sandbox Code Playgroud)

还有什么可以导致此错误吗?

c# asp.net

8
推荐指数
1
解决办法
2万
查看次数

window.sessionStorage 物理存储在哪里?

新的 html5 规范有一个window.sessionStoragewindow.localStorage。是window.sessionStorage持久保存到磁盘还是仅在浏览器应用程序打开时保存在内存中?

谢谢

html javascript session

7
推荐指数
1
解决办法
1721
查看次数

DirectoryServicesCOMException.ExtendedErrorMessage - 数据代码列表

我正在构建一个允许用户使用其Active Directory帐户登录的网站,我想告知用户他们的登录失败的原因.

的背景

登录通常会因错误的用户名/密码而失败,但由于过期密码或其帐户被锁定,它们也可能会失败.

我正在使用此代码执行登录:

public myCustomUserClass Login(string domainName, string username, string password)
{
    string domainAndUsername = domainName + @"\" + username;
    DirectoryEntry entry = new DirectoryEntry(this._ldapPath, domainAndUsername, password);
    myCustomUserClass user = new myCustomUserClass();

    //Bind to the native AdsObject to force authentication.
    try
    {
        object obj = entry.NativeObject;
        // ...
        return user;
    }
    catch (DirectoryServicesCOMException ex)
    {
        // why did the login fail?
    }
    catch (Exception ex)
    {
        // something else went wrong
    }
}
Run Code Online (Sandbox Code Playgroud)

当我收到a时DirectoryServicesCOMException,我可以访问有关该 …

ldap active-directory

4
推荐指数
1
解决办法
3980
查看次数

我可以阻止一个类被非抽象对象继承吗?

考虑以下类:

public abstract class Planet
{
    protected abstract Material Composition { get; }
}

public abstract class TerrestrialPlanet : Planet
{
    protected override Material Composition
    {
        get
        {
            return Type.Rocky;
        }
    }
}
public abstract class GasGiant : Planet
{
    protected override Material Composition
    {
        get
        {
            return Type.Gaseous;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法阻止非抽象对象直接从类继承Planet

换句话说,我们可以强制执行任何直接继承的类Planet是抽象的吗?

// ok, because it doesn't directly inherit from Planet
public class Earth : TerrestrialPlanet { ... }

// ok, because it is …
Run Code Online (Sandbox Code Playgroud)

c# inheritance

4
推荐指数
1
解决办法
174
查看次数