小编sta*_*ium的帖子

XmlSerializer.Deserialize List <>项目

我已经尝试了所有可以在SO和其他地方找到的解决方案,但似乎无法弄清楚为什么这不起作用.

将XML字符串直接反序列化为对象,该对象具有一个属性 - 一个List:

[XmlTypeAttribute(AnonymousType = true)]
public class UpdateData
{
    [XmlArrayItem(ElementName = "Updates")]
    public List<Update> Updates { get; set; }

    public UpdateData()
    {
        Updates = new List<Update>();
    }

}

public class Update
{
    [XmlElement(ElementName = "MemberID")]
    public int MemberID { get; set; }

    [XmlElement(ElementName = "AnalysisID")]
    public int AnalysisID { get; set; }

    [XmlElement(ElementName = "MemberName")]
    public string MemberName { get; set; }

    [XmlElement(ElementName = "RecordDate")]
    public DateTime RecordDate { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这是反序列化代码:

private object DeserialzeXml(string xml) …
Run Code Online (Sandbox Code Playgroud)

c# serialization xmlserializer

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

Visual Studio解决方案资源管理器,突出显示活动项颜色

在Visual Studio 2008中,有没有办法在解决方案资源管理器中更改突出显示项目的背景颜色?当解决方案资源管理器具有焦点(蓝色)时,当前设置使项目非常明显,但是当编辑器具有焦点时,背景颜色非常浅灰色,这使得几乎看不到它.我讨厌必须导航到类型的定义,然后必须重点关注解决方案资源管理器以查看解决方案中当前文件所在的位置.

非常感谢.

visual-studio-2008 solution-explorer

17
推荐指数
1
解决办法
6984
查看次数

Repeater DataBound事件中的匿名类型

我正在设置ASP.NET转发器的DataSource,如下所示:

rptTargets.DataSource = from t in DB.SalesTargets select new { t.Target, t.SalesRep.RepName };
Run Code Online (Sandbox Code Playgroud)

现在,在转发器的OnDataBound事件中,如何从e.Item.DataItem中包含的匿名类型中检索RepName和Target属性?

非常感谢

c# asp.net repeater anonymous-types databound

10
推荐指数
2
解决办法
4786
查看次数

ASP.NET异常处理/日志记录

是否有一种简单的方法来记录ASP.NET应用程序中的所有异常?我已经通过Application_OnError事件记录未处理的异常,但我想在页面级别处理异常时执行日志记录.

非常感谢.

asp.net exception-handling exception

6
推荐指数
2
解决办法
5902
查看次数

自定义ASP.NET配置节

我想创建一个自定义配置部分来处理电子邮件通知.配置需要采用以下格式:

<configSections>
    <sectionGroup name="notifications">
        <section name="notification" type="NotificationConfiguration" allowLocation="true" allowDefinition="Everywhere" />
    </sectionGroup>
</configSections>
...
<notifications>
    <notification name="..." enabled="..." delayInMinutes="...">
        <recipients>
            <add email="..." />
            <add email="..." />
            <add email="..." />
        </recipients>
    </notification>
    <notification name="..." enabled="..." delayInMinutes="...">
        <recipients>
            <add email="..." />
            <add email="..." />
            <add email="..." />
        </recipients>
    </notification>
</notifications>
...
Run Code Online (Sandbox Code Playgroud)

我可以使用它来正常工作NotificationConfiguration config = (NotificationConfiguration) ConfigurationManager.GetSection("notifications\notification"),但这仅适用于一个<notification>元素.如何完成多个元素以容纳多个通知?

处理这个的类非常冗长,所以我不会在这里粘贴它,但可以从这里下载:

http://files.getdropbox.com/u/288235/NotificationConfiguration.cs

谢谢.

asp.net configuration web-config

6
推荐指数
1
解决办法
3478
查看次数

XSLT将两个属性的乘积相加

我有以下XML源结构:

<turnovers>
    <turnover repid="1" amount="500" rate="0.1"/>
    <turnover repid="5" amount="600" rate="0.5"/>
    <turnover repid="4" amount="400" rate="0.2"/>
    <turnover repid="1" amount="700" rate="0.05"/>
    <turnover repid="2" amount="100" rate="0.15"/>
    <turnover repid="1" amount="900" rate="0.25"/>
    <turnover repid="2" amount="1000" rate="0.18"/>
    <turnover repid="5" amount="200" rate="0.55"/>
    <turnover repid="9" amount="700" rate="0.40"/>
</turnovers>
Run Code Online (Sandbox Code Playgroud)

我需要一个XSL:value-of select语句,它将返回给定代表ID的rate属性和amount属性的乘积之和.所以对于代表5,我需要((600 x 0.5)+(200 x 0.55)).

xslt xpath sum

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

使用WIX将虚拟目录下的文件夹转换为Application

如何使用WIX将虚拟目录下的目录转换为应用程序?

WIX将以下虚拟目录安装到IIS,我希望它还将webservice文件夹转换为应用程序.

iis wix

6
推荐指数
1
解决办法
7835
查看次数

ASP.NET - 避免硬编码路径

我正在寻找一种旨在减少ASP.NET应用程序中硬编码的URL数量的最佳实践解决方案.

例如,在查看产品详细信息屏幕,对这些详细信息执行编辑,然后提交更改时,用户将被重定向回产品列表屏幕.而不是编码以下内容:

Response.Redirect("~/products/list.aspx?category=books");
Run Code Online (Sandbox Code Playgroud)

我想有一个解决方案,允许我做这样的事情:

Pages.GotoProductList("books");
Run Code Online (Sandbox Code Playgroud)

where Pages是公共基类的成员.

我只是在这里吐痰,并且很想听到任何人管理他们的应用程序重定向的任何其他方式.

编辑

我最终创建了以下解决方案:我已经有了一个公共基类,我添加了一个Pages枚举(感谢Mark),每个项目都有一个System.ComponentModel.DescriptionAttribute包含页面URL 的属性:

public enum Pages
{
    [Description("~/secure/default.aspx")]
    Landing,
    [Description("~/secure/modelling/default.aspx")]
    ModellingHome,
    [Description("~/secure/reports/default.aspx")]
    ReportsHome,
    [Description("~/error.aspx")]
    Error
}
Run Code Online (Sandbox Code Playgroud)

然后我创建了一些重载方法来处理不同的场景.我使用反射通过它的Description属性获取页面的URL ,并将查询字符串参数作为匿名类型传递(也使用反射将每个属性添加为查询字符串参数):

private string GetEnumDescription(Enum value)
{
    Type type = value.GetType();
    string name = Enum.GetName(type, value);

    if (name != null)
    {
        FieldInfo field = type.GetField(name);
        if (field != null)
        {
            DescriptionAttribute attr = Attribute.GetCustomAttribute(field, typeof(DescriptionAttribute)) as DescriptionAttribute;

            if (attr != null)
                return attr.Description;
        }
    }

    return null;
}

protected string GetPageUrl(Enums.Pages …
Run Code Online (Sandbox Code Playgroud)

asp.net url response.redirect

5
推荐指数
1
解决办法
1538
查看次数

查找 AAR 依赖项

我正在使用编译成 AAR 文件的第 3 方 SDK。我想使用此 AAR 为 Xamarin 创建绑定库。

如何找到此 AAR 使用的依赖项?如果我使用 Java 反编译器,我可以看到许多类都有第 3 方 SDK 的导入语句,因此我(有时)知道我需要哪些依赖项,但不知道哪个版本或从哪里获取它们。

理想情况下,我希望找到 AAR 中定义所有这些依赖项的位置,以便我可以跟踪它们并构建我的绑定库。

java android xamarin

5
推荐指数
1
解决办法
2364
查看次数

DataFormatString上的自定义NumberFormatInfo

我有一个ASP.NET Gridview,其BoundField绑定到十进制值.我使用以下代码将十进制数格式化为货币值:

DataFormatString="{0:C}"
Run Code Online (Sandbox Code Playgroud)

我们有一个NumberFormatInfo的自定义实现,它删除了货币符号并修改了数千个分隔符.通常这种格式适用于:

myDecimal.ToString("C", myCustomNFI);
Run Code Online (Sandbox Code Playgroud)

如何在Gridview的BoundField元素上指定自定义NumberFormatInfo?

谢谢

asp.net datagridview number-formatting

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

Join中Where和Condition条件的区别

任何人都可以向我解释为什么以下两个查询产生不同的结果?

SELECT
    o.*
FROM
    Customer c
LEFT JOIN 
    [Order] o ON o.CustomerID = c.CustomerID AND o.OrderType = 'Cash'
WHERE
    c.Country = 'USA'

SELECT
    o.*
FROM
    Customer c
LEFT JOIN 
    [Order] o ON o.CustomerID = c.CustomerID
WHERE
    c.Country = 'USA'
AND
    o.OrderType = 'Cash'
Run Code Online (Sandbox Code Playgroud)

谢谢.

sql-server left-join conditional-statements

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