小编Dav*_*Dev的帖子

如何获取具有命名空间和类名的方法名称?

我想获得完全限定的方法名称.我可以看到如何通过以下方式获取方法名称:

System.Reflection.MethodBase.GetCurrentMethod().Name
Run Code Online (Sandbox Code Playgroud)

但这只返回实际名称.我需要一切,比如:

My.Assembly.ClassName.MethodName
Run Code Online (Sandbox Code Playgroud)

c# reflection

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

在返回之前测试属性是否为空

我有以下财产

public MyType MyProperty {get;set;}
Run Code Online (Sandbox Code Playgroud)

我想更改此属性,以便如果值为null,它将首先填充该值,然后返回它...但使用私有成员变量.

例如,如果我这样做:

public MyType MyProperty 
{
    get
    {
        if (_myProperty != null)
            return _myProperty
        else
           _myProperty = XYZ;
            return _myProperty;
    }
    set
    {
        _myProperty = value;
    }
}
Run Code Online (Sandbox Code Playgroud)

这可能吗?或者我需要成员变量才能完成它?

c#

26
推荐指数
3
解决办法
4万
查看次数

如何让InstallShield LE自动卸载现有安装?

这可能吗?

我所能看到的只是我需要使用第三方工具(例如Orca)从我现有的MSI获取GUID并使用这些来配置InstallShield以卸载现有版本.我已经尝试过这些指令中的一两个,但到目前为止还没有任何工作.可能是因为我做错了什么,但似乎我正在经历许多箍,做一些我认为应该相对直截了当的事情.这个问题以前没有解决过吗?

谷歌的最高结果指向了这个答案:

  • 使用Orca打开旧的MSI并从Property表中获取UpgradeCode
  • 在InstallShield LE项目中,转到解决方案资源管理器中的"常规信息"
  • 确保将"升级代码"字段设置为旧的MSI UpgradeCode

这是否意味着每次我想部署新版本时,我必须用Orca打开我的'旧MSI并获得它的UpgradeCode'?

这听起来有点hackish,当然我每次部署新版本时都不想做.有没有办法实现自动化?这个功能是否在更高版本的InstallShield中可用(请记住我在LE上 - 如果需要我会升级)

windows-installer uninstall installshield-le

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

如何在用户输入时延迟KeyPress功能,因此它不会触发每次击键的请求?

背景

我在页面上有很多下拉菜单.如果更改第一个,则根据您选择的内容更新其余下拉列表.

在我们的案例中,我们处理基金数据.所以第一次下拉是"所有基金类型".您选择"对冲基金",下一个下拉列表将按仅适用于对冲基金的选项进行过滤.

客户端现在要求我将一个文本字段放入混合中,当用户开始输入时,将影响这些结果.

因此,如果他们键入"USD",则第二个下拉列表将仅包含名称中包含"USD"的资金的选项.

问题

我遇到的具体问题是我正在使用的代码:

$('#Search').keypress(function () {
    // trigger the updating process
});
Run Code Online (Sandbox Code Playgroud)

它触发了每个按键的搜索.因此,当我输入"USD"时,我立即收到3个请求 - 一个用于"U",一个用于"US",一个用于"USD".

我试过用这个来设置超时:

$('#Search').keypress(function () { 
    // I figure 2 seconds is enough to type something meaningful
    setTimeout(getFilteredResultCount(), 2000);
});
Run Code Online (Sandbox Code Playgroud)

但所有这一切都是在做我所描述的事情之前等待2秒.

我相信这个问题以前已经解决了.有人可以建议如何解决这个问题吗?

javascript ajax jquery

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

将click()事件附加到FaceBook"赞"按钮?

当用户点击"赞"时,我想在页面上执行某些操作.

我觉得像下面这样简单的东西会起作用:

<script type="text/javascript">
    $(document).ready(function () {

        $('.connect_widget_like_button clearfix like_button_no_like').live('click', function () {
            alert('clicked');
        });
    });
</script>
Run Code Online (Sandbox Code Playgroud)

这是FaceBook提供的iFrame,用于向页面添加Like按钮:

<iframe 
    id="FBLike"
    src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.MySite.Com... blahblahblah" 
    scrolling="no" 
    frameborder="0" 
    style="border:none; overflow:hidden; width:450px; height:80px;" 
    allowTransparency="true">
</iframe>
Run Code Online (Sandbox Code Playgroud)

我的脚本尝试将单击事件绑定到加载页面时加载到iFrame中的锚标记.它不起作用.有什么办法可以让jQuery在点击它时识别出来吗?谢谢

html iframe jquery facebook

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

如何将编码标签呈现为正确的HTML而不是文本?

我从数据库中获取以下文本:(由客户提供,所以我不能用它做多少)

investment professionals.&lt;BR /&gt;&lt;BR /&gt; blah blah blah
Run Code Online (Sandbox Code Playgroud)

它被渲染为:

investment professionals.<BR /><BR /> blah blah blah
Run Code Online (Sandbox Code Playgroud)

我不想<BR />在屏幕上打印标签.我希望他们表现得像实际的休息一样.

以下Html Helper代码构建它所存在的范围,将其添加到div并返回HTML字符串:

StringBuilder sbElements = new StringBuilder();

TagBuilder span = new TagBuilder("span") {InnerHtml = subject.AboutText};
sbElements.Append(span.ToString());

TagBuilder div = new TagBuilder("div");
div.MergeAttribute("class", "about-text");
div.InnerHtml = sbElements.ToString();

return div.ToString();
Run Code Online (Sandbox Code Playgroud)

如果我Html.Encode()是辅助方法的输出,则编码的标签/&gt;&lt;- 被写入屏幕.如何获取我的源文本并确保标记呈现为HTML而不是文本?

html c# asp.net-mvc encoding

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

JavaScript同源策略 - 它如何应用于不同的子域?

同源策略如何适用于以下两个域?

http://server1.MyDomain.com

http://server2.MyDomain.com

如果从server2中检索内容,我可以在server1上托管的页面上运行JS吗?

根据Daniel的回答编辑,我可以使用<script>标记包含不同子域之间的脚本,但异步请求呢?如果我将脚本从server2下载到server1上托管的页面上该怎么办?我可以使用脚本与server2上的服务异步通信吗?

javascript same-origin-policy

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

我应该以像素或ems定义CSS边距吗?为什么?什么时候?

我们有一个CSS文件,其中包含一些类似于以下内容的规则:

.directory-result ul
{
    margin-top: 20px;
    width: 60em;

}

.about-text
{
    margin-top: 1em;
    margin-bottom: 1em;
}
Run Code Online (Sandbox Code Playgroud)

一切正常,但我们特别想知道保证金最高值之间的不一致.一个是20px,另一个是1em.

哪个是最好的?在决定使用哪些时,我应该考虑哪些要点?谢谢.

css

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

IIS 7.5无法打开处理程序映射?

我需要更新IIS 7.5上的处理程序映射,以允许没有扩展名的URL路由到应用程序.该应用程序最初是用ASP.NET 2.0编写的,但后来升级到ASP.NET 3.5.我不知道这是否具有相关性,但我之前更新其他.net 3.5应用程序的处理程序映射没有问题.我还应该注意,这在IIS 6.0上运行正常

这是我在IIS 7.5中单击Handler Mappings链接时收到的错误消息(请注意,实际上没有这样的错误消息,这将有所帮助):

处理程序映射

执行此操作时出错.

细节:

文件名:\?\ D:\ path\to\web.config

错误:


谁看过这个吗?如果您需要更多信息,请告诉我,我会提供.谢谢.

asp.net iis web-config handler iis-7.5

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

如何让<select>框溢出包含的<div>?

背景:

客户要我给他们一些下拉菜单.所以我给了他们一些,有很多不同的选择.

他们喜欢Firefox和Chrome中下拉列表的显示方式,因为下拉列表会自动扩展到文本的宽度,如下所示:

在此输入图像描述

但IE的情况并非如此

Internet Explorer是网络开发世界的哥特式,并且喜欢表现不同,所以它似乎并不被同行看作是顺从者.它没有看到扩展下拉列表以使用户能够读取其包含的所有文本的价值.所以它看起来像这样:

在此输入图像描述

这对客户来说还不够好,所以他们让我解决它.我找到了一个jQuery插件,它会在你给它焦点时调整文本框的大小,这样当它打开时你可以看到它里面的所有文本.这里有一个例子:(一定要在IE8或更低版本中加载)

http://jsfiddle.net/tmcNP/3/

问题:

请注意,当您单击All companies下拉列表时,它会强制下拉到下一行吗?有什么方法可以让它保持在同一条线上,并且'溢出'*从包含的div中出来?

*在这种情况下,不确定这是否是正确的术语.

html javascript css jquery

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