小编Kas*_*hef的帖子

如何为List <T>创建属性

private List<T> newList;

public List<T> NewList
{
get{return newList;}
set{newList = value;}
}
Run Code Online (Sandbox Code Playgroud)

我想创建这样的东西,但这是行不通的.它只是一个展示我的目标的例子,因为它很常见的创建字符串和int甚至T的属性但是我从未见过List属性它是否甚至可以做这样的事情,为类型List创建一个属性?

编辑

我有一个普通的类具有正常的属性(字符串属性,int属性等),但我有这个属性存储用户选项,所以在表示层我必须将它们转换为字符串,所以我可以将它们存储在物体.现在有可能有一个List类型的属性以更好和更干净的方式存储多值,而不是将信息转换为一个字符串然后拆分它再次加入它!再次感谢= D

EDIT2

private List<KeyValuePair<string, string>> _settings;

public List<KeyValuePair<string, string>> MySettings
{
    get { return _settings; }
    set { _settings = value; }
}
Run Code Online (Sandbox Code Playgroud)

我使用了你发布的确切代码,但属性仍然不会出现在对象的实例中,所以我尝试在get和set中添加代码(我想知道为什么你把它们留空或者意味着什么?)并且还添加了一个私有代码类中的变量,但它仍然没有出现在对象实例的属性中!

我希望你能提供确切的代码来实现这个属性,以及一个简单的代码,用于从这个类对象的实例中分配或检索它.这是第一次听到这个KeyValuePair并且所有的教程都非常简单而不是我的好的,对不起!

最后的编辑:经过大量的研究和Mark Avenius的帮助,我找到了完美的答案.希望每个人都能从中受益.

现在!如何创建列表的属性:

选项类

Public Class Options
{
        private string id;
        private int option;

        public int ID
        {
            get { return id; }
            set { id= value; }
        }

        public string Option
        {
            get { return option; }
            set …
Run Code Online (Sandbox Code Playgroud)

c#

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

如何约束NVARCHAR列上没有空字符串

NOT NULL在我的NVARCHAR列上添加了一个约束,因此它不允许任何空值.但不幸的是,SQL Server处理NULL和清空值作为两个单独的值!

那么如何在不向列中插入任何内容时使服务器抛出异常?

我正在考虑使用约束CHECK但是在使用NVARCHAR列时我没有找到任何样本!

sql sql-server

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

的ExecuteScalar(); 使用scope_identity()生成"System.InvalidCastException:指定的强制转换无效"

我有一个接受各种数据的表单(通过文本框和复选框列表),在click事件中,他们将所有数据插入表中并选择scope_identity,然后将其存储在变量中,以便在插入checkboxlist项时使用它使用循环到另一个表

根据许多答案和例子,这应该完美!但它给了我这个错误:

Exception Details: System.InvalidCastException: Specified cast is not valid.

Line 66:             int NewBrandId = (int)comm.ExecuteScalar(); 
Run Code Online (Sandbox Code Playgroud)

这是我的linkbutton方法代码:

   protected void lnkbtnUploadAndSubmit_Click(object sender, EventArgs e)
    {
        SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["MOODbCenterConnection"].ConnectionString);

        SqlCommand comm = new SqlCommand("INSERT INTO Brands (BrandName, BrandLogo, BrandWebsite, IsBrandVisible) VALUES (@Name, @Logo, @Website, @IsVisible); SELECT scope_identity();", conn);

        comm.Parameters.Add("@Name", System.Data.SqlDbType.NVarChar, 50);
        comm.Parameters["@Name"].Value = txtbxBrandName.Text;

        comm.Parameters.Add("@Logo", System.Data.SqlDbType.Text);
        comm.Parameters["@Logo"].Value = fileuploadLogo.PostedFile.FileName;

        comm.Parameters.Add("@Website", System.Data.SqlDbType.Text);
        comm.Parameters["@Website"].Value = txtbxWebsite.Text;

        comm.Parameters.Add("@IsVisible", System.Data.SqlDbType.Bit);
        comm.Parameters["@IsVisible"].Value = chkbxIsPublished.Checked;
        conn.Open();


        int NewBrandId = (int)comm.ExecuteScalar(); 

        conn.Close();

        foreach (ListItem li in chkbxlstCuisines.Items) …
Run Code Online (Sandbox Code Playgroud)

c# sql asp.net ado.net webforms

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

ASP.NET云应用程序与普通的ASP.NET

我正在读这篇文章当它打我时使用Visual Studio 2010构建你的第一个云应用程序:

  1. 为什么我要从我的普通主机(共享帐户,VPS或其他)切换到在云服务器上托管它?

  2. 我是否必须使用ASP.NET Cloud Application构建我的网站才能将其托管给任何提供服务的云服务公司?

  3. 如何将ASP.NET Web应用程序编辑为ASP.NET云应用程序?

这些是我认为有助于全面了解这项新技术及其自身应用模板的问题!但请随时在答案中添加更多要点.

编辑

那么除了在Azure和其他云服务器之间实现网站的差异之外,Azure和其他云服务器之间是否存在性能差异或任何其他差异?

我没有完全明白你的意思"将你的应用程序带到现场与你自己的员工可能会变得更加经济"

Azure定价很高,需要一个全新的专用项目来处理它的限制.所以托管和开发都很实用

我希望如果有任何关于良好云托管的文章,也许还有任何关于用户体验的文章(合法评论,如果有的话,可能是你的)

asp.net cloud cloud-hosting

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

删除数据库记录unpermenantley(软删除)

故事

我将编写一些代码来管理我的应用程序中已删除的项目,但我将软删除它们,以便在需要时将其返回.在隐藏或删除项目时,我的应用程序逻辑中有一个层次结构.

我逻辑上把我的物品放在三个容器中,分别是国家,城市,地区和品牌.每个项目应属于一个国家,一个城市,一个区域和一个品牌.现在,如果我删除了一个国家/地区,则应删除属于指定国家/地区的城市,地区,品牌和商品.如果我删除了城市,它也应该删除它下面的所有东西(地区,品牌等)


一张纸条

当我删除一个国家并删除相关品牌时,我应该注意一个品牌可能在多个国家/地区拥有商品.


问题

你建议吗?

  1. 将项目(无论是国家,城市,项目等)标记为已删除,这将需要大量代码来检查每次从数据库加载任何项目时,如果它已被删除,还需要一些额外的字段来标记是否删除它所属的城市,删除它所属的国家,依此类推.

  2. 将已删除的内容分别移动到特定的表(DeletedCountries,Deleted Cities等)并保存与之关联的项目的ID,以便稍后将其插入到原始表中.当然,这将保存我的应用程序所有代码,这些代码将设法检查所有已删除的项目并确保删除所有层次结构.

  3. 也许你对实现这样的事情有更好的方法/建议/想法!

c# sql database asp.net

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

如何处理内容页面中的母版页按钮事件?

关于同样的问题不仅仅是问题和文章,而是我还有一些相关的问题,希望得到一些答案.

  1. 我听说有两种方法可以找到按钮并添加处理程序或使用界面(从这里检查两种方法).你建议哪一种?

  2. 如果你能用一些代码来说明'Interface'选项,那么在接口文件的类中,当我尝试继承它时,它在页面中是不可读的!

c# asp.net webforms master-pages

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

什么是asp.net开发人员开发其现有网站的移动版本的最佳(简单和高效)解决方案

我希望这个问题能够自我描述.

我目前正在开发一个在数据层中使用MS SqlServer数据库的asp.net网站.

而且我在想我有什么选择来获得移动版本(最重要的是支持BlackBerry和iPhone以及希望每个移动设备!),当在黑莓上使用时,我希望能够让它在BB的背景下运行.

我在考虑asp.net移动控件,但项目页面看起来像一个死/未更新的框架,并不确定是否只支持Windows手机或什么!

编辑 感谢您的问题,但他们都只是从一个相关的问题解决了我的问题.我的意思是如何让我使用BlackBerry Appliction选项,例如让我的网站在设备后台运行或向我的用户发送通知!

c# webforms blackberry smartphone

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

我是否应该使用用户控件如果我不会重复使用该代码?

首先,我希望我能得到一些关于我的实践的建议,因为基于我读过的极少数书籍,他们在aspx页面上写得不多......他们只是构建了一些控件并在aspx中使用它们这个方法是一个很好的做法吗?

这是我的问题,我认为使用Web控件而不是直接写入.aspx页面更好,因为我可以重用代码,但现在我正在创建这些控件,我不认为我会再次重用它们或者只是就再一次.所以你认为为代码创建一个控件而不是直接在.aspx页面编码是明智的吗?

我还在开发一个Web用户控件,用于向我的数据库添加一个新项目,然后我开始计划更新或编辑控件.我想也许我会使用相同的控件来添加和编辑并开始重用我的代码,并在我的方式编辑控件,以便能够作为添加和编辑控件,我开始添加属性到控件,然后在Load方法中的几个分配,然后一些检查,如果......所以我意识到也许一个新的控件会更好!

我不知道,我在直觉上思考,但我真的可以使用专业,经验丰富的观点.

谢谢你的时间=)

c# asp.net ado.net webforms

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

如果ObjectDataSource不是大型应用程序的答案,那是什么?

这个问题上引用安德鲁野兔的答案。

对象数据源非常适合小型项目,但是在将数据层信息嵌入应用程序的UI层时,它们的伸缩性不好。我建议您仅将它们用于非常小的应用程序和暂存器测试内容。如果您决定使用它们,请做好准备,以应对将来的扩展和维护问题。

应用程序架构=可维护性+可伸缩性+ ......

而且我想,我阅读的开始学习应用程序体系结构的每篇文章都使用一些类来构建业务数据层,并用于ObjectDataSource将表示层与业务层连接起来。

看来我错了。真正用于业务层及其与表示层的连接的最佳方法是什么?

c# architecture asp.net ado.net objectdatasource

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

当我输入超过列长度的数据时,它不会在ASP.NET中引发异常

问题很简单.

我的数据类型为NVARCHAR(20)的数据库中有一列.所以当我尝试在此列中输入数据时,例如包含22个字符时,它只会忽略最后2个字符而不是抛出异常!

这是正常的吗?..以及如何保护数据库免受此类问题的影响?

PS:当然我使用验证控件和服务器验证,但是如何保护数据库,是否存在某种高级约束而不仅仅是指定列的长度,因此抛出异常并且不接受输入的日期?


编辑

try
{
    using (SqlConnection conn = new SqlConnection(ConnStr))
    {
        string Command = "SET NOCOUNT ON; INSERT INTO [Countries] (CountryName, IsVisible) VALUES (@Name, @IsVisible);";

        using (SqlCommand comm = new SqlCommand(Command, conn))
        {
            comm.Parameters.Add("@Name", System.Data.SqlDbType.NVarChar, 20);
            comm.Parameters["@Name"].Value = Name;

            comm.Parameters.Add("@IsVisible", System.Data.SqlDbType.Bit);
            comm.Parameters["@IsVisible"].Value = IsVisible;

            conn.Open();
            comm.ExecuteNonQuery();

            return "Successfully added " + Name + " to the countries.";

        }
    }
}
catch (SqlException SqlEx)
{
    string ErrorMessage = "";

    for (int i = 0; i < SqlEx.Errors.Count; i++) …
Run Code Online (Sandbox Code Playgroud)

c# sql asp.net ado.net exception

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