小编Sea*_*ght的帖子

如果在Page_Load()内调用DataBind(),则SqlDataSource不执行更新

如果我将GridView(通过DataSourceID属性)绑定到SqlDataSource并设置SelectCommand和UpdateCommand属性,那么一切都很完美.

但我注意到,如果我,无论出于何种原因,还在Page_Load()中手动调用DataBind(),那么SqlDataSource不执行任何更新,即使当GridView的Update按钮是SqlDataSource.Updating和SqlDataSource.Updated事件时也会触发点击.

有人可以解释为什么不发生更新?

asp.net data-binding gridview sqldatasource

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

条件foreach循环c#

我怎样才能做到这一点?(c#)基本上,我希望能够排序,注释掉括号.但不是真的.我想我想要不按顺序关闭括号.这可能是不可能的.我显然可以在完全独立的if子句中实现它,但这会大大减轻我的代码.

PS:我试图在foreach循环中放置"// do something"代码,或者根据条件将一个不相关的(与foreach循环的)参数放在一个实例中.我希望这有助于澄清它.

伪代码(我正在尝试做什么,如果你可以不按顺序关闭括号):

我知道这不是有效代码附近,它是我所说的伪代码.

我还没看过第二篇文章,但是第一篇文章(Sean Bright),谢谢,但条件与条目数无关(无论我是否希望循环执行,目录中总会有文件存在)

将// dosomething代码提取到函数中将起作用.我不确定我是如何忽视这一点的.我想我想知道是否有更简单的方法,但你是对的.谢谢.

if (isTrue)
{
    //START LOOP
    string [] fileEntries = Directory.GetFiles(LogsDirectory, SystemLogFormat);
    foreach(string fileName in fileEntries)
    {
       using (StreamReader r = new StreamReader(fileName))
       {
    /* The previous two blocks are not closed */
}
else
{
    using (StreamReader r = new StreamReader(SingleFileName))
    {
    /* The previous block is not closed */
}

// do all sorts of things

if (isTrue)
{
    /* Close the two unclosed blocks …
Run Code Online (Sandbox Code Playgroud)

c# conditional loops

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

铸造成本?

我在Dictionary<string, Dictionary<string, string>>被调用的id2key_value中有一个由哈希(ID)映射的键/值对.您可以将此视为用行表示类似数据库的表的一种方法.

我添加了一些辅助函数来通过执行转换来简化一些基本数据类型的使用,比如

public int GetInt(string id, string key)
{
    int value = 0;
    bool success = int.TryParse(map[id][key], out value);

    if (success)
        return value;
    else
        throw new InvalidOperationException(
            "Trying to obtain a non-integer value with GetInt().");
}
Run Code Online (Sandbox Code Playgroud)

好吧,当我想出一个"cast-cache"的想法时,我觉得我很聪明,它基本上保存了已经解析过的对象,所以我可以跳过对int,bool,DateTime等字符串的解析,以及只需将它们从缓存中转换为适当的数据类型.喜欢,

public int GetInt(string id, string key)
{
    if (cast_cache.ContainsKey(id) && cast_cache[id].ContainsKey(key))
        return (int) cast_cache[id][key];

    int value = 0;
    bool success = int.TryParse(map[id][key], out value);

    if (success)
    {
        this.AddToCache(id, key, value);

        return value;
    }
    else
        throw new InvalidOperationException(
            "Trying to …
Run Code Online (Sandbox Code Playgroud)

c# caching casting

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

如何使用DOMDocument获取标记内容?

说这是HTML吗?

<html>
<body>
<embed scr="...." attr="..."></embed>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我想匹配整个嵌入标签<embed scr="...." attr="..."></embed>.我怎么能这样做?

我到目前为止

$fragment = new DOMDocument();
$fragment->loadHTML($string);

$xp = new DOMXPath($fragment);
$result = $xp->query("//embed");
print_r($result->item(0));
Run Code Online (Sandbox Code Playgroud)

html php domdocument

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

C中指针变量的数组初始值设定项

函数不能返回数组,只能返回指向数组的指针.所以我尝试这样做:

int *arr = {-1, -1};
Run Code Online (Sandbox Code Playgroud)

这是有效的语法吗?我得到了编译器的警告.如果没有,是否有更好的方法将指针变量设置为数组而不进行循环?

c

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

JavaFX 从任务返回值

我是一名新的 JavaFX 程序员,目前在从 JavaFX 任务获取结果时遇到问题。我想从任务中获取一个对象。这是我的简单代码。

public class MyClass
{
    public static void main(String[] args)
    {
        final MyTask task = new MyTask();

        Thread th = new Thread(task);
        th.start();

        MyObject result;

        task.addEventHandler(WorkerStateEvent.WORKER_STATE_SUCCEEDED,
            new EventHandler<WorkerStateEvent>() {
                @Override
                public void handle(WorkerStateEvent t) {
                    result = task.getValue();
                }
            });
    }
}

public class MyTask extends Task<MyObject>
{
    MyObject object;

    @Override
    protected MyObject call() throws Exception
    {
        // some basic processing
        return object;
    }
}
Run Code Online (Sandbox Code Playgroud)

我得到一个错误,结果对象应该是最终的,如果我这样做,那么我无法获得结果对象中的值。我试过在论坛和谷歌上搜索,但找不到答案。任何帮助将不胜感激。谢谢。

java javafx

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

switch语句比for循环更快吗?

我正在查看Lourakis&Argyros 的稀疏包调整库(sba)的源代码.更确切地说,我正在研究以下函数nrmL2xmy,该函数计算两个向量的平方L2差.sba_levmar.c从行开始从文件中复制以下代码146:

/* Compute e=x-y for two n-vectors x and y and return the squared L2 norm of e.
 * e can coincide with either x or y. 
 * Uses loop unrolling and blocking to reduce bookkeeping overhead & pipeline
 * stalls and increase instruction-level parallelism; see http://www.abarnett.demon.co.uk/tutorial.html
 */
static double nrmL2xmy(double *const e, const double *const x, const double *const y, const int n)
{
const int blocksize=8, bpwr=3; /* 8=2^3 …
Run Code Online (Sandbox Code Playgroud)

c optimization performance for-loop switch-statement

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

在bash中将变量评估为变量

我有以下bash脚本

declare -a input=('alpha'  'beta'  'gama');
alpha="cow"
beta="goat"
gama="crow"
for i in "${input[@]}"
do
   echo $(eval "echo $i") [this is wrong logic]
done
Run Code Online (Sandbox Code Playgroud)

我希望当我遍历数组时,它将打印牛,山羊乌鸦而不是alpha,beta和gama.我如何评估这个像$($ i)这样的东西,其中$ i在评估为alpha时,它将其视为$ alpha并对牛进行评估.

bash

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

CS50 - 被马里奥金字塔困住

一直在做 pset1“马里奥金字塔”,并陷入了有关打印“哈希”的部分,已经尝试了不同的方法,但是......什么也没有。具体来说,问题在于它定义“hs”值的位置。https://docs.cs50.net/problems/mario/more/mario.html这是关于问题 pset1

#include <stdio.h>
#include <cs50.h>

int main(void)
{
    int h, s, hs, i;

    do {
        h = get_int("Height: ");
    } while (h < 0 || h > 23);

    for (i = 0; i < h; i++) {
        /* ignore 1 */
        if (i < 1) {
            printf("");
        } else {
            for (s = (h - i); s > 1; s--) {
                /* Spaces */
                printf(" ");
            }

            for (hs = 2; hs < h; hs++) { …
Run Code Online (Sandbox Code Playgroud)

c cs50

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

使用PHP解析复杂的XML

我有以下复杂的,不是结构良好的XML:

<event hometeam="K.Kanepi" awayteam="S.Lisicki" eventName="K.Kanepi-S.Lisicki" date="02/07/2013" time="14:05" datetime="2013-07-02T14:05:00+02:00">
    <subevent title="Match odds" dsymbol="MATCH_ODDS">
        <selection name="home" odds="3.1500" slipURL="URI/en/add-bet/3187-02072013,1"/>
        <selection name="away" odds="1.3500" slipURL="URI/en/add-bet/3187-02072013,2"/>
    </subevent>
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用以下代码解析它:

$total_games = $xml->event->count();

for ($i = 0; $i < $total_games; $i++) {
    echo $xml->event[$i]->subevent.title;
Run Code Online (Sandbox Code Playgroud)

$ total游戏正常运行; 然而 - 当我尝试解析子事件时,我没有成功获取eventName,hometeam,date等.

php xml parsing

0
推荐指数
1
解决办法
1208
查看次数