小编Mor*_*geh的帖子

使用虚拟数据创建DataTable对象

我正在尝试将DataTable数据绑定到手风琴,我发现如果我使用表适配器从数据库中检索DataTable它完全绑定到手风琴但是我想要做的是创建一个虚拟表(用于测试目的,如果我无法访问我的数据库)创建虚拟表的代码如下:

    DataTable table2 = new DataTable("articletable");
    table2.Columns.Add("articleID");
    table2.Columns.Add("title");
    table2.Columns.Add("content");

    DataRow row = table2.NewRow();
    row[0] = "1";
    row[1] = "article name";
    row[2] = "article contents go here";
    table2.Rows.Add(row);
Run Code Online (Sandbox Code Playgroud)

当我尝试数据绑定该表但手风琴不显示.我可以将它绑定到gridview或detailsview但不能将其绑定到手风琴上.

c# data-binding ajax accordion ajaxcontroltoolkit

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

Google reCaptcha 2 TypeError:调用grecaptcha.reset后,a为null

我有一个基于AJAX的注册页面,可以在客户端和服务器上进行验证.

当服务器端验证失败时,AJAX将错误返回到屏幕并尝试使用grecaptcha.reset()重置recaptcha.

重置recaptcha似乎工作正常,客户能够重新调用"我不是一个机器人"框并继续,但重新重新调用后,页面上的滚动操作导致大量的TypeError:a是recaptcha_en.js中的null javascript错误.

TypeError: a is null
https://www.gstatic.com/recaptcha/api2/r20151104115408/recaptcha__en.js
Line 50
Run Code Online (Sandbox Code Playgroud)

代码(简化):

var recaptcha1;
var onRecaptchaLoad = function () {
    recaptcha1 = grecaptcha.render('gRecaptcha', {
        'sitekey': 'my site key',
        'callback': CaptchaResponse
    });
};

$.ajax({
type: "POST",
url: "SaveDetails",
contentType: "application/json; charset=utf-8", 
dataType: "json",
data: data,
cache: false,
success: function (result) {
    if (result != null) {
        if (result.d.Success) {
            //success
        }else{             
            grecaptcha.reset(recaptcha1);
        }
     }
}
});
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery recaptcha

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

WCF服务配置:如何使用C#在代码中访问AppSettings

我已经google了,刚刚发现大量关于如何设置WCF服务配置的页面,这不是我想要的lol.

基本上,我有我的服务内的工厂类从配置文件读取定制属性,以确定然而,创造出数据访问对象,每当我尝试测试它,我得到一个NullReferenceException.

这是代码:

    public string Config { get; set; }

    public ProjectFactory()
    {
        Config = ConfigurationManager.AppSettings["ProjectDAOConfig"].ToString();
        LoadDAO();
    }
Run Code Online (Sandbox Code Playgroud)

这是服务的We.config文件中的自定义属性:

<configuration>
    <configSections>
         //Sections removed to make it tidier
    </configSections>
   <appSettings>
       <add key="ProjectDAOConfig" value="stub"/>
   </appSettings>
   <connectionStrings/>
Run Code Online (Sandbox Code Playgroud)

为什么这不起作用?属性是否在错误的配置文件中?如果是这样,我应该创建一个App.Config文件,因为目前还没有?

编辑:我在asp.net网站上使用了相同的方法,它工作正常.

.net c# wcf

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

Linq to XML简单从节点语句获取属性

这是代码片段:

XDocument themes = XDocument.Load(HttpContext.Current.Server.MapPath("~/Models/Themes.xml"));
string result = "";
var childType = from t in themes.Descendants()
    where t.Attribute("name").Value.Equals(theme)
    select new { value = t.Attribute("type").Value };

foreach (var t in childType) {
    result += t.value;
}
return result;
Run Code Online (Sandbox Code Playgroud)

这是XML:

<?xml version="1.0" encoding="utf-8" ?>
<themes>
  <theme name="Agile">
    <root type="Project">
      <node type="Iteration" >
        <node type="Story">
          <node type="Task"/>
        </node>
      </node>
    </root>
  </theme>
  <theme name="Release" >
    <root type="Project">
      <node type="Release">
        <node type="Task" />
        <node type="Defect" />
      </node>
    </root>
  </theme>
</themes>
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?我一直得到一个"未设置为对象实例的对象"异常.

我想要返回的是基于父节点类型的所选节点的类型,即,如果主题是"敏捷"而父节点是"项目",则返回值应为"迭代".这是最后的结果,但我从来没有这么远,因为我坚持你上面看到的.

c# linq-to-xml

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