小编Ela*_*hmi的帖子

解析json属性

在Intranet应用程序中,我有自定义标记的HTML元素.有几种类型的标签,data-mem就是一个例子.在标记中它看起来像这样:

<a href="something.html" data-mem='{varname: "value", varname2: "value"}'>Bla Bla</a>
Run Code Online (Sandbox Code Playgroud)

我想要做的是获取json属性并在JS方法调用中使用名称/值对.注意:名称和值都是未知的和动态的,我正在使用jquery.

RegEvent('varname','values','varname2','value');
Run Code Online (Sandbox Code Playgroud)

到目前为止我所做的是获取包含data-mem属性的所有标签的列表:

var objs = $('a[data-mem]');
Run Code Online (Sandbox Code Playgroud)

我现在有点迷路了.真的不知道如何继续.有什么建议?

谢谢!

html javascript jquery

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

List <T> orderby的动态链接

我正在编写一个列表排序扩展方法.我的输入是列表和带有属性名称和排序方向的字符串.这个字符串可以有多个属性,如:"Name ASC,Date DESC"等.

我已经实现了字符串解析并使用了反射来从字符串中获取属性本身,但我现在所困扰的是如何动态链接orderby方法.

像: _list.orderBy(x=>x.prop1).thenBy(x=>x.prop2)等等

有没有办法动态构建它?

c# linq generics

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

GetMethod返回null

我有一个asp.net网页.这是实现页面的类:

public partial class _Default : System.Web.UI.Page
    {
        private readonly string delegateName = "DynamicHandler";

        protected void Page_Load(object sender, EventArgs e)
        {
            EventInfo evClick = btnTest.GetType().GetEvent("Click");

            Type tDelegate = evClick.EventHandlerType;

            MethodInfo method = this.GetType().GetMethod("DynamicHandler", 
                BindingFlags.NonPublic | BindingFlags.Instance);

            Delegate d = Delegate.CreateDelegate(tDelegate, this, method);

            MethodInfo addHandler = evClick.GetAddMethod();
            Object[] addHandlerArgs = { d };
            addHandler.Invoke(btnTest, addHandlerArgs);


        }

        private void DynamicHandler(object sender, EventArgs e)
        {
            throw new NotImplementedException();
        }
    }
Run Code Online (Sandbox Code Playgroud)

我试图动态地连接一个事件处理程序.由于某种原因method仍然无效,我无法弄清楚为什么.我以前做了很多次,我无法弄清楚我错过了什么.

编辑:我发现this.GetType()返回页面的类型ASP.default_aspx而不是实现页面的实际类型.我真的不知道如何解决这个问题......

c# asp.net reflection

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

xslt - 从最后一个元素中删除逗号

我有以下XSLT宏(在Umbraco中)

<xsl:param name="currentPage"/>
<xsl:template match="/">
  <xsl:apply-templates select="$currentPage/imageList/multi-url-picker" />
</xsl:template>
      <xsl:template match="url-picker">
        <xsl:variable name="url"><xsl:value-of select="./url" /></xsl:variable>
        <xsl:value-of select="concat('&quot;', $url, '&quot;,')" />
    </xsl:template>
Run Code Online (Sandbox Code Playgroud)

我想不要将逗号添加到集合中的最后一个url-picker.我该怎么做呢?

编辑: XML架构,仅供参考:

<multi-url-picker>
<url-picker mode="URL">
    <new-window>True</new-window>
    <node-id />
    <url>http://our.umbraco.org</url>
    <link-title />
</url-picker>
<url-picker mode="Content">
    <new-window>False</new-window>
    <node-id>1047</node-id>
    <url>/homeorawaytest2.aspx</url>
    <link-title />
</url-picker>
<url-picker mode="Media">
    <new-window>False</new-window>
    <node-id>1082</node-id>
    <url>/media/179/bolero.mid</url>
    <link-title>Listen to this!</link-title>
</url-picker>
<url-picker mode="Upload">
    <new-window>False</new-window>
    <node-id />
    <url>/media/273/slide_temp.jpg</url>
    <link-title />
</url-picker>
Run Code Online (Sandbox Code Playgroud)

xslt umbraco

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

Lambda用于简化速记

我有以下LINQ查询:

var q = from bal in data.balanceDetails
        where bal.userName == userName && bal.AccountID == accountNumber
        select new
        {
            date = bal.month + "/" + bal.year,
            commission = bal.commission,
            rebate = bal.rebateBeforeService,
            income = bal.commission - bal.rebateBeforeService
        };
Run Code Online (Sandbox Code Playgroud)

我记得看到一个lambda速记,用于对commission每一行的字段进行求和q.总结这个最好的方法是什么?除了手动循环结果?

c# linq lambda

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

表格内容超出div

我有一个div没有设置hieght和最小高度250px.当我输入高于250px的内容时,div会像预期的那样变长.当我放入一张桌子时,div保持250px并且桌子延伸到div区域之外(仅高度,而不是宽度).我尝试添加style="display: block;"到表中,但这没有帮助.我不知道为什么一张桌子特别会成为这个问题的一个问题.也许它是一个特定的CSS东西?

html css

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

转发器项目内的TextBox为空

转发器模板:

<ItemTemplate>          
                <div style="width:100%">
                    <asp:Label style="display:none" ID="ArticleID" runat="server" text='<%# DataBinder.Eval(Container.DataItem, "ArticleID") %>'></asp:Label>
                    <asp:TextBox ID="ArticleOrder" runat="server"  Width="20px" value='<%# DataBinder.Eval(Container.DataItem, "Order") %>'></asp:TextBox> 
                    &nbsp;
                    <a title="Edit Article"  href="javascript:void(0)" onclick="parent.document.location.href='/cms/Secured/Article/EditArticle.aspx?ArticleID=<%# DataBinder.Eval(Container.DataItem, "ArticleID") %>'"><%# DataBinder.Eval(Container.DataItem, "Title") %> </a>
                    &nbsp;
                    <asp:LinkButton  id="delll" runat="server"   OnCommand ="Del" CommandName ='<%# DataBinder.Eval(Container.DataItem, "ArticleID") %>'>(Delete)</asp:LinkButton>

                    <a   href="javascript:void(0)" onclick="window.open('CategoryArticleLocationReplace.aspx?Action=update&CategoryID=<%# Request.QueryString["CategoryID"].ToString()%>&LocationID=<%# Request.QueryString["LocationID"].ToString()%>&OldArticleID=<%# DataBinder.Eval(Container.DataItem, "ArticleID") %>',null, 'height=200,width=200,status=no,toolbar=no' )">(Replace Article)</a>
                    &nbsp;

                </div>

            </ItemTemplate> 
Run Code Online (Sandbox Code Playgroud)

数据库更新代码:

protected void up_Click1(object sender, EventArgs e)
{
    foreach(RepeaterItem _item in rptArticleList.Items)
    {
        dcLigdol DB = new dcLigdol();
        TextBox tbArticleOrder = (TextBox)_item.FindControl("ArticleOrder"); …
Run Code Online (Sandbox Code Playgroud)

c# asp.net

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

整合Facebook和asp.net会员资格

我想允许用户使用Facebook注册我的网站.我已经在客户端使用JS SDK进行身份验证和授权,并在服务器端使用C#sdk来获取完成用户配置文件所需的所有信息.我的问题是我命令允许用户使用他的Facebook帐户登录,我需要在我的会员提供商中为他创建用户名和密码.我已经决定使用Facebook电子邮件作为用户名,但我该怎么办密码呢?我怎么能在以后认证他?

谢谢!

编辑:我实际上问的是:一旦用户第一次通过Facebook进行身份验证并获得了所有信息,我将如何将该信息用于成员资格用户(就用户名和密码而言)以及我将如何使用在他下次想要使用已经创建的用户登录时,请重新登录(在响应中向他发送memebrship cookie).我知道我每次都需要通过facebook进行身份验证,但我正在考虑如何处理asp.net会员方面,而不是Facebook方面.对不起,如果我之前不清楚:)

.net asp.net asp.net-membership facebook-c#-sdk

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

在一个查询中获取基类和继承类的文档

我有一个Mongo CollectionTaskBase文件。TaskBase有三个子类。我为此集合创建了一个集合管理器(从我已经使用的通用管理器中)。当我创建,更新或检索TaskBase我的子类时,我将获得正确的类型,也不例外。

我创建了以下方法:

public IEnumerable<TaskBase> GetTasksByAppId(string appId)
{
   var entityQuery = Query<TaskBase>.EQ(t => t.AppOId, appId);
   return this.MongoConnectionHandler.MongoCollection.Find(entityQuery).ToList();
}
Run Code Online (Sandbox Code Playgroud)

当我运行此程序时,我得到一个例外,Element [some element existing only in a subclass] is not a property or member of TaskBase我理解为什么会收到此例外,我只是不知道该怎么办。我想收集可以与某个应用程序关联的所有任务类型的集合。

.net c# polymorphism mongodb mongodb-.net-driver

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

在 Go 中解析 XML

我有以下 XML:

<?xml version="1.0" encoding="utf-16"?>
<ArrayOfAnyType xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <anyType xsi:type="xsd:dateTime">2016-09-14T13:58:30Z</anyType>
    <anyType xsi:type="xsd:decimal">1.2</anyType>
</ArrayOfAnyType>
Run Code Online (Sandbox Code Playgroud)

我试图将它解组到这个结构:

type Value struct {
    XMLName xml.Name `xml:"ArrayOfAnyType"`
    Data []Data `xml:"anyType"`
}

type Data struct {
    Key string `xml:"xsi:type,attr"`
    Value string `xml:",chardata"`
}
Run Code Online (Sandbox Code Playgroud)

没有抛出错误,但结果结构的值是空的。我尝试遵循我在网上找到的几个例子,但我是 Go 的新手,所以我可能会遗漏一些明显的东西。

xml go

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