小编Cod*_*ick的帖子

js样式属性返回空白

我试图使用JavaScript接收对象的原始CSS宽度值.但是,如果我使用:

var originalWidth = document.getElementById(<idOfObject>).style.width;
Run Code Online (Sandbox Code Playgroud)

它总是返回空白.我还注意到,使用此语法访问的任何属性都将返回空白.我知道确定给定的元素存在,因为

alert(document.getElementById(<idOfObject>));
Run Code Online (Sandbox Code Playgroud)

确实向我展示了正确的对象.

任何人都可以帮我解决这个问题吗?

javascript coding-style

11
推荐指数
2
解决办法
6523
查看次数

这句话在C#中意味着什么?

if ((a & b) == b)以下代码块中的含义是什么?

if ((e.Modifiers & Keys.Shift) == Keys.Shift)
{
    lbl.Text += "\n" + "Shift was held down.";
}
Run Code Online (Sandbox Code Playgroud)

为什么不是这样的?

if (e.Modifiers == Keys.Shift)
{
    lbl.Text += "\n" + "Shift was held down.";
}
Run Code Online (Sandbox Code Playgroud)

c# if-statement

11
推荐指数
2
解决办法
615
查看次数

ASP.NET Response.Redirect()错误

这是我的代码:

try
{
    Session["CuponeNO"] = txtCode.Text;
    txtCode.Text = string.Empty;
    Response.Redirect("~/Membership/UserRegistration.aspx");
}
catch(Exception ex)
{
   string s = ex.ToString();
   lblMessage1.Text = "Error Occured!";
}
Run Code Online (Sandbox Code Playgroud)

我收到一个错误,即使它在catch之后重定向.

这是错误:

"System.Threading.ThreadAbortException:线程正在中止.\ r \n在System.Threading.Thread.AbortInternal()\ r \n中System.Threading.Thread.Abort(对象stateInfo)\ r \n在System.Web上.HttpResponse.End()\ r \n在System.Web.HttpResponse.Redirect(String url,Boolean endResponse)\ r \n在System.Web.HttpResponse.Redirect(String url)\ r \n

谁能告诉我为什么会出现这个错误?

c# asp.net

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

等待CSS中的背景图像完全加载

我有一个使用外部CSS加载的外部背景图像的Web应用程序.现在,可以在图像完全渲染之前使用应用程序,从而创建奇怪的视觉效果.

如何在图像完全加载之前暂停脚本执行?

它可以使用普通的JavaScript或jQuery.因为图像是在外部CSS中加载的,所以我读过的正常触发器不起作用.

javascript css jquery

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

在下拉框中选择项目时更改文本框值

我正在尝试使用从下拉框中选择的项目更改文本框的值.但它不起作用.

我试过这个HTML:

<select name="ncontacts" id="contacts" onchange="ChooseContact(this);"> 
</select>
Run Code Online (Sandbox Code Playgroud)

这个JS:

function ChooseContact(data)
{
   alert(data);
   document.getElementById("friendName").value = data;
}
Run Code Online (Sandbox Code Playgroud)

但是文本框val没有更新.

html javascript select

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

你如何在MasterPage中包含JavaScript?

我在VS 2012,.NET framework 4.5中使用C#构建ASP.NET Webform应用程序

我在应用程序的根目录中有一个MasterPage,JavaScript文件在名为js的文件夹中.

这是问题:如果页面在根文件夹中,那么一切正常(css + js),如果我在子文件夹中放置任何页面然后css工作但是那些JavaScripts 根本不起作用,显然参考路径是错误的.

所以Css引用路径很好,但对于脚本而言,无论我使用什么,它们都不起作用(js/script.js或〜/ js/script.js或/js/script.js或../ ResolveUrl,ResolClientveUrl ......或者这一切方法http://yobriefca.se/blog/2010/10/19/%3C-head-%3Eache-including-javascript-in-asp-dot-net-master-pages/)它们都引用root/SUB-FOLDER/js/script.js而不是root/js/script.js

在root中:单个MasterPage,Default.aspx,test.aspx,js文件夹,css文件夹和Pages文件夹.默认和测试页面是工作文件,但Pages文件夹中的所有页面都不显示.js如果页面不在根目录中,那么路径是错误的

在我的母版页面中:

<head runat="server">
<title></title>

<link rel="stylesheet" href="~/css/style.css" />

<%-- tried these and lot more but NOT workkkkkkkkkkk --%>

<%--<script src="~/js/jquery-1.7.1.min.js" ></script>
<script src="~/js/script.js" ></script>--%>

<%--<script src='<%=ResolveUrl("~/js/jquery-1.7.1.min.js") %>' ></script>
<script src='<%=ResolveUrl("~/js/script.js") %>' type="text/javascript"></script>--%>

<%--<script src='<%=ResolveClientUrl("~/js/jquery-1.7.1.min.js") %>' type="text/javascript"></script>
<script src='<%=ResolveClientUrl("~/js/script.js") %>' type="text/javascript"></script>--%>

<asp:ContentPlaceHolder ID="Head" runat="server">
</asp:ContentPlaceHolder>
Run Code Online (Sandbox Code Playgroud)

script.js是这样的:

....
    $.include('js/superfish.js')
$.include('js/FF-cash.js')
$.include('js/tms-0.4.x.js')
$.include('js/uCarausel.js')
$.include('js/jquery.easing.1.3.js') …
Run Code Online (Sandbox Code Playgroud)

javascript css c# asp.net jquery

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

Web.config转换:如何将转换应用于与Locator表达式匹配的所有节点?

我最近在visual studio 2010的web部署工具中发现了web.config自动转换.它运行良好,但我有一个我似乎无法工作的场景.假设我有以下根Web.config

<services>
  <service name="Service1">
    <endpoint address="" binding="customBinding" bindingConfiguration="LargeBufferBinding"
      contract="Service1" />
    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
  </service>
  <service name="Service2">
    <endpoint address="" binding="customBinding" bindingConfiguration="LargeBufferBinding"
      contract="Service2" />
    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
  </service>
  <service name="Service3">
    <endpoint address="" binding="customBinding" bindingConfiguration="LargeBufferBinding"
      contract="Service3" />
    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
  </service>
</services>
Run Code Online (Sandbox Code Playgroud)

对于我的Web.Release.config,我希望删除所有带有mexHttpBinding绑定的端点节点.

我在我的Web.Release.config中使用了以下内容:

<services>
  <service>
    <endpoint binding="mexHttpBinding" xdt:Locator="Match(binding)" xdt:Transform="Remove" />
  </service>
</services>
Run Code Online (Sandbox Code Playgroud)

但是,这只会删除Service1中的第一个匹配项,但不会删除以下匹配项.我尝试了在端点和服务节点上定位节点的各种方法,但只有第一个匹配才被替换.

有没有办法让所有<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />被删除?

谢谢.

children web-config nodes web-config-transform xdt-transform

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

"this"在C#方法签名中引用了什么,是否有VB.NET等价物?

我一直在看的ASP.NET MVC的店面视频系列再次和看到的东西,我从来没有注意到或祈祷,任何关注前.我注意到this在各种方法的签名列表中有很多引用.这是一个例子:

public static Category WithCategoryName(this IList<Category> list, string categoryName)   
{
    return 
    (
        from s in list
        where s.Name.Equals(categoryName, StringComparison.InvariantCultureIgnoreCase)
        select s
    )
    .SingleOrDefault();
}
Run Code Online (Sandbox Code Playgroud)

我立刻就明白了IList<Category> liststring categoryName中的签名,但感到无所适从this呢.

所以,作为一个95%的VB人,我将代码弹出到我最喜欢的转换器中并得到:

<System.Runtime.CompilerServices.Extension>
Public Shared Function WithCategoryName(list As IList(Of Category), categoryName As String) As Category

    Return 
    (
        From s In list 
        Where s.Name.Equals(categoryName, StringComparison.InvariantCultureIgnoreCase)
        Select s
    )
    .SingleOrDefault()

End Function
Run Code Online (Sandbox Code Playgroud)

首先,我不完全确定为什么<System.Runtime.CompilerServices.Extension>被包括在内,也许只是转换器,然而,正如你所看到的,this除非与上述内容有关,否则我没有转换成任何东西<System.Runtime.CompilerServices.Extension>.

所以问题是:

  1. this在C#方法签名中实际引用和/或做什么?
  2. 是否有VB.NET等价物? …

c# vb.net signature c#-to-vb.net

8
推荐指数
3
解决办法
1790
查看次数

如何在ASP.NET Web API中执行异步"即发即忘"操作

所以,我有这个Web API动作,它执行一个异步函数.

public void Post([FromBody]InsertRequest request)
{
    InsertPostCommand.Execute(request);
    DoAsync();
}

private async void DoAsync()
{
    await Task.Run(() =>
    {
        //do async stuff here
    });
}
Run Code Online (Sandbox Code Playgroud)

我实际上希望控制器操作在执行异步操作时返回到客户端.

我这样做了,因此我得到一个例外:

System.InvalidOperationException: An asynchronous module or handler completed while an asynchronous operation was still pending.
Run Code Online (Sandbox Code Playgroud)

我怎么能实现这个呢?

谢谢

c# asp.net asynchronous asp.net-web-api

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

如何在Windows PowerShell 4.0中执行短路评估?

Technet 关于Windows PowerShell 4.0about_Logical_Operators声明如下:

Operator     Description                        Example

--------     ------------------------------     ------------------------
-or          Logical or. TRUE when either       (1 -eq 1) -or (1 -eq 2) 
             or both statements are TRUE.       True

-xor         Logical exclusive or. TRUE         (1 -eq 1) -xor (2 -eq 2)
             only when one of the statements    False 
             is TRUE and the other is FALSE.
Run Code Online (Sandbox Code Playgroud)

似乎都没有进行短路评估.

如何在Windows Powershell 4.0中模仿C# ||VBOrElse

c# vb.net powershell short-circuiting

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