在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)
我现在有点迷路了.真的不知道如何继续.有什么建议?
谢谢!
我正在编写一个列表排序扩展方法.我的输入是列表和带有属性名称和排序方向的字符串.这个字符串可以有多个属性,如:"Name ASC,Date DESC"等.
我已经实现了字符串解析并使用了反射来从字符串中获取属性本身,但我现在所困扰的是如何动态链接orderby方法.
像:
_list.orderBy(x=>x.prop1).thenBy(x=>x.prop2)等等
有没有办法动态构建它?
我有一个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而不是实现页面的实际类型.我真的不知道如何解决这个问题......
我有以下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('"', $url, '",')" />
</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)
我有以下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.总结这个最好的方法是什么?除了手动循环结果?
我有一个div没有设置hieght和最小高度250px.当我输入高于250px的内容时,div会像预期的那样变长.当我放入一张桌子时,div保持250px并且桌子延伸到div区域之外(仅高度,而不是宽度).我尝试添加style="display: block;"到表中,但这没有帮助.我不知道为什么一张桌子特别会成为这个问题的一个问题.也许它是一个特定的CSS东西?
转发器模板:
<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>
<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>
<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>
</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) 我想允许用户使用Facebook注册我的网站.我已经在客户端使用JS SDK进行身份验证和授权,并在服务器端使用C#sdk来获取完成用户配置文件所需的所有信息.我的问题是我命令允许用户使用他的Facebook帐户登录,我需要在我的会员提供商中为他创建用户名和密码.我已经决定使用Facebook电子邮件作为用户名,但我该怎么办密码呢?我怎么能在以后认证他?
谢谢!
编辑:我实际上问的是:一旦用户第一次通过Facebook进行身份验证并获得了所有信息,我将如何将该信息用于成员资格用户(就用户名和密码而言)以及我将如何使用在他下次想要使用已经创建的用户登录时,请重新登录(在响应中向他发送memebrship cookie).我知道我每次都需要通过facebook进行身份验证,但我正在考虑如何处理asp.net会员方面,而不是Facebook方面.对不起,如果我之前不清楚:)
我有一个Mongo Collection的TaskBase文件。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我理解为什么会收到此例外,我只是不知道该怎么办。我想收集可以与某个应用程序关联的所有任务类型的集合。
我有以下 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 的新手,所以我可能会遗漏一些明显的东西。