小编Bes*_*ska的帖子

ListBox中的选定项目是否有ASP.NET集合?

在我的Asp.NET网站上,我有一个允许多个选择的列表框.我希望能够提出类似的问题:

blah = myListbox.selectedItems;
Run Code Online (Sandbox Code Playgroud)

并获得在列表框中选择的项目的集合.看起来在Windows Forms世界中有一种方法,但不适用于asp.NET.有没有比这更简单的方法来迭代Items集合寻找选定的值?

asp.net listbox

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

Thread.sleep代码(1); 对于Silverlight动画来说太慢了,还有其他选择吗?

我有这个算法在动画中的Canvas上绘制了很多像素.但是我无法控制动画的速度并且绘制得非常快,所以我添加了一个Thread.Sleep(1)但是当绘制几千个像素时它太慢了.我尝试了一个故事板方法,但最终变得非常缓慢.

那么还有Thread.sleep的替代方案来减慢我的循环吗?

void DrawGasket(object sender, DoWorkEventArgs e)
    {
        Random rnd = new Random();
        Color color = Colors.White;
        while (Counter <= noOfPx)
        {
            switch (rnd.Next(3))
            {
                case 0:
                    m_lastPoint.X = (m_top.X + m_lastPoint.X)/2;
                    m_lastPoint.Y = (m_top.Y + m_lastPoint.Y)/2;
                    color = Colors.White;
                    break;
                case 1:
                    m_lastPoint.X = (m_left.X + m_lastPoint.X)/2;
                    m_lastPoint.Y = (m_left.Y + m_lastPoint.Y)/2;
                    color = Colors.Orange;
                    break;
                case 2:
                    m_lastPoint.X = (m_right.X + m_lastPoint.X)/2;
                    m_lastPoint.Y = (m_right.Y + m_lastPoint.Y)/2;
                    color = Colors.Purple;
                    break;
            }
            Dispatcher.BeginInvoke(() =>
            {
                var px = …
Run Code Online (Sandbox Code Playgroud)

c# silverlight

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

.NET DataSet.HasChanges错误地为false

有没有人遇到ds.hasChanges()是假的,尽管ds在断点检查时显然有变化?我一直在看它已经有一段时间了,我看不出有什么问题......

// connectionstring and command has been set
DataSet ds = new DataSet();
BindingSource myBindingSource = new BindingSource();
SqlDataAdapter dataAdapter1 = new SqlDataAdapter();
dataAdapter1.Fill(ds, "Data");
myBindingSource.DataSource = ds.Tables["Data"];

// then changes made to the datatable on a windows form using bindingnavigator
ds.HasChanges(DataRowState.Modified); // is false
Run Code Online (Sandbox Code Playgroud)

现在,当我在使用HasChanges的行之后设置断点并使用DataSet Visualizer时,我可以看到DataSet实际上已经改变,但HasChanges仍然返回false.

我敢肯定我错过了明显的......有人能看出我做错了吗?

干杯

c# data-binding dataadapter

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

在Sql Server列中从XML中提取数据

我刚刚发现(必要时)TSQL具有一些从包含XML的列中提取数据的功能.我有一个包含XML数据的Sql Server列(尽管列类型不是xml ...它是varchar).我应该从列中提取数据的子集.简化的条目看起来像这样:

declare @Table as table(id char(1), datacolumn xml)

insert into @table
select 'a', '<root><vnode v="5" /><vnode v="8" /></root>'

insert into @table
select 'b', '<root><vnode v="7" /></root>'


id   datacolumn
---  -----------------------------------------
a    <root><vnode v="5" /><node v="8" /></root>
b    <root><vnode v="7" /></root>
Run Code Online (Sandbox Code Playgroud)

所以,我想提出一个可以返回以下内容的查询:

id   data
---  ----
a    5
a    8
b    7
Run Code Online (Sandbox Code Playgroud)

我已经达到了能够获得一些信息的程度......但我错过了一些概念.

select id, T.c.value('node[1]', 'varchar(100)') mdata
from @table
cross apply datacolumn.nodes('/root') AS T(c)
Run Code Online (Sandbox Code Playgroud)

问题:

  1. 这将获取vnode中的值(为空),但我需要标记为"v"的属性的值.
  2. 另外,因为我已经[1]在那里,我正在获得第一个节点......但是我想要所有这些节点......但是还没有弄清楚这个概念.

xml t-sql

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

SQL SERVER事务日志已满

如何在SQL SERVER 2005中释放事务日志空间:

我的事务日志大小= 70 GB,并且在不同的驱动器中有四个事务日志1,2,3,4.通过DBCC SQLPERF(LOGSPACE)我发现事务日志是Full(使用100%),我想释放事务日志中的空间,我不想要T-log备份.我没有空间来备份事务日志.我的数据库处于复制状态.

  1. 如何释放事务日志或
  2. 而不是3个事务日志文件,我可以只有一个日志文件或
  3. 如果缩小方法如何处理复制?

sql sql-server sql-server-2005 sql-server-2008

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

Python编码 - 有什么解释吗?

有人可以向我解释为什么python有这种行为吗?

我来解释吧.

背景

我有一个python安装,我想使用一些不在ASCII表中的字符.所以我改变了我的python默认enconding.我以这种方式将每个字符串保存到文件.py中'_MAIL_TITLE_': u'???????????? ???????',

现在,使用替换我的字典键的方法,我想以动态的方式将html模板插入到我的字符串中.

我放入html页面的标题:

<head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
 ...... <!-- Some Css's --> 
</head>
Run Code Online (Sandbox Code Playgroud)

不幸的是,我的html doc来找我(在那些替换之后)有一些错误的字符(未转换?错误转换?)

所以,我打开一个终端并开始做一些订单:

 1 - Python 2.4.6 (#1, Jan 27 2012, 15:41:03)
 2 - [GCC 4.1.2 20080704 (Red Hat 4.1.2-51)] on linux2
 3 - Type "help", "copyright", "credits" or "license" for more information.
 4 - >>> import sys
 5 - >>> sys.getdefaultencoding()
 6 - 'utf-8'
 7 - >>> u'èéòç'
 8 - u'\xe8\xe9\xf2\xe7'
 9 - >>> u'èéòç'.encode('utf-8')
10 - '\xc3\xa8\xc3\xa9\xc3\xb2\xc3\xa7'
11 …
Run Code Online (Sandbox Code Playgroud)

python character-encoding file-encodings

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

为什么我不能在我的KeyCollection中使用ToList()

我正在尝试修改字典中的每个值.关于如何做到这一点的答案通常看起来像这样(取自这里):

foreach (var key in myDictionary.Keys.ToList())
{
    myDictionary[key] = <some kind of new value>
}
Run Code Online (Sandbox Code Playgroud)

看似简单,但它对我不起作用; Visual Studio强调ToList()并说

由于其保护级别,'System.Web.UI.WebControls.QueryableDataSourceHelper.ToList(System.Linq.IQueryable,System.Type)'无法访问.

难道我做错了什么?(显然是的,但是什么?)

.net c# dictionary

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

如何选择如何填充sql中的#temptable?

好的,我有一个可能是一个非常容易的问题,你在那里的Sql大师......

给定一种类型的布尔值T,我想用数据集A填充临时表,如果T为真,或者如果T为假则填充数据集B. 我以为这将是如何做到的:

DECLARE @foo INT
SET @foo = null

IF (@foo is null)
    BEGIN
        SELECT 'foo was null' INTO #TempTable
    END
ELSE
    BEGIN
        SELECT 'foo not null' INTO #TempTable
    END
Run Code Online (Sandbox Code Playgroud)

但这不起作用.我收到一条错误,上面写着"数据库中已经存在一个名为'#TempTable'的对象."

显然,在评估条件之前,Sql试图在每种情况下创建表...?这对我来说似乎很奇怪,但没关系...但是这样做的正确方法是什么?

编辑:我在Sql Server中,但我怀疑这是一个更普遍的问题......但如果我错了,请告诉我.

sql sql-server

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

在(T)SQL中= +是什么意思?

我在SqlServer DB存储过程中发现了类似的东西:

SELECT stuff
  FROM mytable
 WHERE mytable.column = + @parameter 
Run Code Online (Sandbox Code Playgroud)

它似乎运行没有错误,所以我认为它没关系."+"会做什么?

(毫不奇怪,这是一个难以有效搜索的主题,所以如果这是重复,我会提前道歉.)

sql t-sql

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

通过配置文件在smarty中定义数组

是否可以在smarty中的配置文件中定义数组?例如,我想在配置文件(位于/ configs)中有小数据库 - 很少(约20个)产品描述:标题,价格,描述.之后我想通过foreach或section列出它.如何在没有MySql或其他数据库引擎的情况下在Smarty中定义该数组.我能这样做吗?

php smarty

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