小编Lil*_*sey的帖子

如何将C#中的颜色动态更改为十六进制值?

我知道如何使用诸如Label1.BackColor = Color.LightSteelBlue之类的语句将控件的BackColor在C#中动态设置为命名颜色.(使用System.Drawing;)

但是如何将十六进制值转换为System.Color,即Label1.BackColor ="#B5C7DE

c# asp.net user-interface

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

编码内连接的两种方法中哪一种更快?

我更喜欢使用实际上是内联连接的t-sql代码,而不是在存储过程或视图的末尾有一个很长的连接列表.

例如,我代码:

SELECT      PKey  ,    Billable, 
    (SELECT LastName  FROM Contact.dbo.Contacts WHERE (Pkey = Contacts_PKey)),
    (SELECT Description FROM Common.dbo.LMain WHERE (PKey= DType)),  
    (SELECT  TaskName  FROM  Common.dbo.LTask WHERE  (PKey =  TaskType)) ,  
    StartTime,  EndTime,  SavedTime
FROM   dbo.TopicLog   where  StartTime > '7/9/09'  ORDER BY  StartTime
Run Code Online (Sandbox Code Playgroud)

而不是

SELECT t.PKey, t.Billable, c.LastName, m.Description, lt.TaskName, t.StartTime, t.EndTime, t.SavedTime
FROM dbo.TopicLog AS t     
inner join  Contact.dbo.Contacts as c   on  c.Pkey = t.Contacts_PKey and t.StartTime > '7/9/09'
inner join  Common.dbo.LMain  as m  on  m.PKey = t.DType
inner join …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server join sql-server-2005

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

无法从Web.Config中读取appSettings值

我在web.config中有以下内容:

<configuration>
    <appSettings>
        <add key="PsychMon" value="true"/>
    </appSettings>
 . . .
</configuration>
Run Code Online (Sandbox Code Playgroud)

我的代码隐藏中有以下代码:

  System.Configuration.Configuration webConfig = 
System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(null) ; 
Run Code Online (Sandbox Code Playgroud)

但是,当我查看webConfig时,webConfig.AppSettings.Settings.Count = 0.

为什么不读取应用程序设置?

我想做的是能够通过使用以下方式获取设置:

          System.Configuration.KeyValueConfigurationElement psych = 
webConfig.AppSettings.Settings["PsychMon"];
Run Code Online (Sandbox Code Playgroud)

我正在使用c#3.5,而不是2008

c# web-config

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

如何设置ASP.NET Ajax ModalPopupExtender的位置?

可以将Ajax modalpopupextender的位置设置为页面上的绝对位置还是相对位置?

默认将它放在页面中心,我没有找到覆盖它的方法.

我想将弹出窗口放在触发它的控件附近.

javascript asp.net modalpopupextender asp.net-ajax ajaxcontroltoolkit

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

由于没有Sqlserver数组参数,最好的方法是什么?

我需要在sqlserver中创建多个记录,每个记录在列A中具有相同的值,但在列B中具有唯一值.我在列中具有列B的值.

我正在使用VS2008,aspnet,c#3.5,sqlserver 2005.

我最好过

选项1.

从c#代码中调用sqlserver中的存储过程,然后在tsql中执行存储过程中的所有处理工作?

这将涉及将c#数组中的所有值组合成一个逗号分隔的字符串,并将字符串作为参数传递给tsql,然后循环并将字符串拆分为单个值并为每个值插入记录,所有这些都在存储过程中.

从我所看到的,如果有必要,这将涉及轻松回滚,但在tsql中非常笨拙的字符串处理.

要么

选项2.

在c#中循环并将数据作为sqlparams从c#一次传递到存储过程以插入每条记录.

即,foreach(myarray中的int键)...插入记录

我可以在睡眠中执行此代码,但如果在处理过程中发生了某些事情,我将如何能够回滚?我应该在一个单独的连接中进行循环.open和connection.close?

这样做有没有其他选择?

c# sql-server asp.net stored-procedures sql-server-2005

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

消息:该行已成功提交到数据库。然而,出现了问题

我在 SQL Server 2005 中有一个表,其主键是标识列(增量 1),并且我还为其他列之一设置了默认值。

当我在 SQL Server Management Studio 中打开表并在表中键入新记录时,插入的值不会显示,并且在保存时收到以下消息:

保存消息

但是,如果表具有标识列指定了默认值的一个或多个列,则插入的值将在保存后显示在表中并且可以编辑。

我经常以这种方式在 ssms 中创建测试数据,这个问题使得做一些我想做的事情变得很麻烦。

有没有办法解决?

sql-server

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

如何在asp.net gridview中设置行之间水平线的颜色?

使用asp.net 3.5 Gridview控件,visual studio 2008.

我玩过所有的css边框控件,无法在asp.net gridview中设置行之间水平线的颜色.线条的颜色似乎默认为白色.这些行可见的唯一方法是将网格视图的背景颜色设置为与白线形成对比的深色.

我设置了Gridlines = Horizo​​ntal但无法找到设置网格线颜色的方法.

gridview bordercolor属性仅影响整个网格视图周围的最外边框.

我宁愿不在javascript或jquery中这样做.

css asp.net gridview

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

我没有选择母版页的选项

使用visual studio 2008.当我向项目添加新的aspx表单时,即使项目中有一个,我也无法选择母版页.如何启用该选项?它在过去自动出现.

asp.net master-pages visual-studio-2008 visual-studio

3
推荐指数
1
解决办法
1630
查看次数

C#3.5:如何从UserControl获取父类的名称?

C#3.5:如何从UserControl中动态获取父类的名称?

例如,

如果TestPage.aspx包含UserControl ucTestUc,

我需要知道父类是TestPage.

我尝试过:从ucTestUc中,

this.Parent.NamingContainer是ASP.testpage_aspx.

哪个很近,但没有雪茄.

我可以摆脱前缀和后缀,但我无法恢复大写.

c#

3
推荐指数
1
解决办法
1125
查看次数

在c#中生成1到100整数数组的简明方法

我正在寻找一种简洁的方法来生成c#中的整数1到100的数组,即

        int[] values =  {1,2,3 ..., 100}; 
Run Code Online (Sandbox Code Playgroud)

这样我就可以在foreach循环中使用该数组:

       foreach (var i in values)
        {
            // do whatever  
        }
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

c#

3
推荐指数
2
解决办法
1905
查看次数