我知道如何使用诸如Label1.BackColor = Color.LightSteelBlue之类的语句将控件的BackColor在C#中动态设置为命名颜色.(使用System.Drawing;)
但是如何将十六进制值转换为System.Color,即Label1.BackColor ="#B5C7DE
我更喜欢使用实际上是内联连接的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) 我在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
可以将Ajax modalpopupextender的位置设置为页面上的绝对位置还是相对位置?
默认将它放在页面中心,我没有找到覆盖它的方法.
我想将弹出窗口放在触发它的控件附近.
javascript asp.net modalpopupextender asp.net-ajax ajaxcontroltoolkit
我需要在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?
这样做有没有其他选择?
我在 SQL Server 2005 中有一个表,其主键是标识列(增量 1),并且我还为其他列之一设置了默认值。
当我在 SQL Server Management Studio 中打开表并在表中键入新记录时,插入的值不会显示,并且在保存时收到以下消息:

但是,如果表具有标识列或指定了默认值的一个或多个列,则插入的值将在保存后显示在表中。并且可以编辑。
我经常以这种方式在 ssms 中创建测试数据,这个问题使得做一些我想做的事情变得很麻烦。
有没有办法解决?
使用asp.net 3.5 Gridview控件,visual studio 2008.
我玩过所有的css边框控件,无法在asp.net gridview中设置行之间水平线的颜色.线条的颜色似乎默认为白色.这些行可见的唯一方法是将网格视图的背景颜色设置为与白线形成对比的深色.
我设置了Gridlines = Horizontal但无法找到设置网格线颜色的方法.
gridview bordercolor属性仅影响整个网格视图周围的最外边框.
我宁愿不在javascript或jquery中这样做.
使用visual studio 2008.当我向项目添加新的aspx表单时,即使项目中有一个,我也无法选择母版页.如何启用该选项?它在过去自动出现.
C#3.5:如何从UserControl中动态获取父类的名称?
例如,
如果TestPage.aspx包含UserControl ucTestUc,
我需要知道父类是TestPage.
我尝试过:从ucTestUc中,
this.Parent.NamingContainer是ASP.testpage_aspx.
哪个很近,但没有雪茄.
我可以摆脱前缀和后缀,但我无法恢复大写.
?
我正在寻找一种简洁的方法来生成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)
有任何想法吗?
asp.net ×5
c# ×5
sql-server ×3
asp.net-ajax ×1
css ×1
gridview ×1
javascript ×1
join ×1
master-pages ×1
t-sql ×1
web-config ×1