小编Mar*_*arz的帖子

获取当前方法的名称

这是一个愚蠢的问题,但是有可能从该方法中获取当前正在执行的方法的名称吗?

Public Sub SomeMethod()

   Dim methodName as String = System.Reflection.[function to get the current method name here?]

End Sub
Run Code Online (Sandbox Code Playgroud)

谢谢

.net vb.net reflection

62
推荐指数
4
解决办法
5万
查看次数

实体框架SaveChanges错误详细信息

SaveChanges数据上下文中保存更改时,有没有办法确定哪个实体导致错误?例如,有时我会忘记将日期分配给不可为空的日期字段并获得"无效日期范围"错误,但我没有得到关于它由哪个实体或哪个字段引起的信息(我通常可以通过以下方式跟踪它煞费苦心地经历我的所有物品,但这是非常耗时的).堆栈跟踪非常无用,因为它只会在SaveChanges调用时向我显示错误,而没有任何关于它究竟发生在何处的其他信息.

请注意,我不打算解决我现在遇到的任何特定问题,我只想知道是否有办法告诉哪个实体/字段导致问题.


以堆栈跟踪的快速示例为例 - 在这种情况下发生错误,因为CreatedOn未在IAComment实体上设置日期,但是无法从此错误/堆栈跟踪中判断

    [SqlTypeException: SqlDateTime overflow. Must be between 1/1/1753 12:00:00 AM and 12/31/9999 11:59:59 PM.]
   System.Data.SqlTypes.SqlDateTime.FromTimeSpan(TimeSpan value) +2127345
   System.Data.SqlTypes.SqlDateTime.FromDateTime(DateTime value) +232
   System.Data.SqlClient.MetaType.FromDateTime(DateTime dateTime, Byte cb) +46
   System.Data.SqlClient.TdsParser.WriteValue(Object value, MetaType type, Byte scale, Int32 actualLength, Int32 encodingByteSize, Int32 offset, TdsParserStateObject stateObj) +4997789
   System.Data.SqlClient.TdsParser.TdsExecuteRPC(_SqlRPC[] rpcArray, Int32 timeout, Boolean inSchema, SqlNotificationRequest notificationRequest, TdsParserStateObject stateObj, Boolean isCommandProc) +6248
   System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async) +987
   System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework

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

Jquery UI对话框按钮文本无效

我正在创建一个模态JQuery UI对话框并将结果存储在$ dialog变量中.按钮会根据选择的操作而改变,因此我使用如下函数调用来设置按钮:

$dialog.dialog( "option", "buttons", [
    {
        text: "Ok",
        click: function() { close_project(); }
    },
    {
        text: "Cancel",
        click: function() { ($this).dialog("close"); }
    }
]);
Run Code Online (Sandbox Code Playgroud)

这将显示两个按钮,其中包含文本"0"和"1",而不是"确定"和"取消".此外,单击功能似乎不起作用.

我已经过了很多次,语法看起来是正确的.我究竟做错了什么?

jquery user-interface dialog button

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

跨多个回发存储对象的方法

为了论证,假设我有一个允许用户编辑订单详细信息的webform.用户可以执行以下功能:

  • 更改运费/付款详情(所有简单文字/下拉菜单)
  • 按顺序添加/删除/编辑产品 - 这是通过网格完成的
  • 添加/删除附件

产品和附件存储在单独的DB表中,并带有订单的外键.

实体框架(4.0)用作ORM.

我想允许用户对订单进行任何他们想要的更改,并且只有当他们点击"保存"时我才想将更改提交到数据库.这不是文本框/复选框等问题,因为我可以依赖ViewState来获取所需信息.然而,电网呈现出更大的问题对我来说,我想不出一个很好的和简单的方法来保持更改而不提交更改到数据库所做的用户.在Session/ViewState中存储Order对象树实际上并不是我想要的选项,因为对象可能变得非常大.

所以问题是 - 我怎样才能保留用户在准备好"保存"之前所做的更改.

快速说明 - 我已搜查SO,试图找到一个解决方案,但是所有我发现是建议使用Session和/或ViewState的 - 这两个我不想因为我的对象树的潜在规模使用

asp.net postback entity-framework

5
推荐指数
1
解决办法
6678
查看次数

JQuery Live()不起作用

我在asp.net中制作了一个自定义的可折叠字段集控件.我用jquery来添加切换效果.该控件工作得很好,但是当我在更新面板中使用我的fieldsets时,由于document.ready,我在回发后松开了我的jquery逻辑.

现在我已经阅读了关于Jquery的新Live()函数,但我没有得到它的工作.我做错了什么?有人答案吗?

非常感谢

我的Jquery代码是:

$(document).ready(function() {

    $.fn.collapse = function(options) {
        var defaults = { closed: false }
        settings = $.extend({}, defaults, options);

        return this.each(function() {
            var obj = $(this);

            obj.find("legend").addClass('SmartFieldSetCollapsible').live("click", function() {


                if (obj.hasClass('collapsed')) { 
                obj.removeClass('collapsed').addClass('SmartFieldSetCollapsible'); }

                $(this).removeClass('collapsed');

                obj.children().next().toggle("slow", function() {

                    if ($(this).is(":visible")) {

                        obj.find("legend").addClass('SmartFieldSetCollapsible');
                        obj.removeAttr("style");
                        obj.css({ padding: '10px' });
                        obj.find(".imgCollapse").css({ display: 'none' });
                        obj.find(".imgExpand").css({ display: 'inline' });

                    }
                    else {

                        obj.css({ borderLeftColor: 'transparent', borderRightColor: 'transparent', borderBottomColor: 'transparent', borderWidth: '1px 0px 0px 0px', paddingBottom: '0px' });
                        obj.find(".imgExpand").css({ display: 'none' }); …
Run Code Online (Sandbox Code Playgroud)

asp.net jquery live

5
推荐指数
2
解决办法
2715
查看次数

ASP.NET MVC3中<text>的"返回类型"

我试图弄清楚如何(或者是否可能)编写可以通过以下方式调用的HTML帮助器方法:

@Html.MyHelper("some string parameter", @<text>
    <table>
      <tr>
        <td>some html content in a "template" @Model.SomeProperty</td>
      </tr>
    </table>
</text>)
Run Code Online (Sandbox Code Playgroud)

这个想法是允许用户创建自己的模板以传递给帮助者.随着一些讨论,我想出了这个代码:

public static MvcHtmlString jQueryTmpl(this HtmlHelper htmlHelper, string templateId, Func<object, HelperResult> template) {
    return MvcHtmlString.Create("<script id='" + templateId + "' type='x-jquery-tmpl'>" + template.Invoke(null) + "</script>");
}
Run Code Online (Sandbox Code Playgroud)

这有效,但我不明白为什么或者它是否有意义.有人可以解释<text>实际背景是什么,我怎么能在上面描述的上下文中使用它?

谢谢

html-helper razor asp.net-mvc-3

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

简单的jQuery问题

我正在尝试做一个教程.我做了一个教程,事情很棒.转移到另一个,我无法让它工作.我只是发帖,因为我刚刚开始本教程而且事情不起作用.当'Hello World'不起作用时,我感到很沮丧.无论如何,这是我的HTML.这里没什么特别的.我期待页面加载时出现Hello World警报,但我什么都没得到.

<html>                                                                  
<head>                                                                  
    <script type="text/javascript" src="jquery.js"></script>          
    <script type="text/javascript">  

        $(document).ready(function() {
    alert("Hello World");
    });

    </script>  

</head>                                                                 
<body>                                                                  
    <h2>My jQuery Test page</h2>
    <a href="http://www.google.com">Google</a>
<br>                                      
    <a href="http://www.yahoo.com">Yahoo</a>
</body>                                                                 
Run Code Online (Sandbox Code Playgroud)

原始代码更复杂,但它也不起作用.

$(document).ready(function() {
   $("a").click(function() {
     alert("Hello world!");
   });
 });
Run Code Online (Sandbox Code Playgroud)

jquery

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

雅虎财经有数据请求上限吗?有替代方案或解决方法吗?

你好,我已经扫描了这个网站和谷歌,以获取有关从雅虎财经下载股票信息的最新更新。我没有取得太大的成功。当我测试我的应用程序时,我使用以下 C# 代码片段遇到了 404 服务器未找到异常:

string urlTemplate =
                 @"http://ichart.finance.yahoo.com/table.csv?s=[symbol]&a=" +
                   "[startMonth]&b=[startDay]&c=[startYear]&d=[endMonth]&e=" +
                      "[endDay]&f=[endYear]&g=d&ignore=.csv";
...
 WebClient wc = new WebClient();
            try
            {
                history = wc.DownloadString(urlTemplate);
            }
Run Code Online (Sandbox Code Playgroud)

您知道雅虎最近(或总是)是否有关于您可以从雅虎财经服务器请求多少金额的更新吗?如果是这样,有人知道上限或阈值吗?是超过时间还是每日请求的最大数量?我考虑过随机提出一个最多 2 分钟的睡眠请求来解决这个问题。我认为这没有帮助。有没有其他方法可以让我不断向雅虎财经提出请求?我认为雅虎有某种订阅服务,你可以用它来达到这个目的。我找不到任何相关信息。如果这一切都不是雅虎的禁忌,那么有人有任何负担得起的替代服务或数据馈送服务的建议吗?

c# yahoo yahoo-finance

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

javascript字符串替换等价于PHP?

我正在尝试防止XSS注入。因此,在我提交表单之前,会调用javascript函数

function validatefield(id) {
    var description = document.getElementById(id).value;   
    description = description.replace(/[\"\'][\s]*javascript:(.*)[\"\']/gi, "");
    description = description.replace(/script(.*)/gi, "");    
    description = description.replace(/eval\((.*)\)/gi, "");
    document.getElementById(id).value=description;
} 
Run Code Online (Sandbox Code Playgroud)

我想知道在插入mysql之前是否有办法在php中做同样的事情?如果他们绕过validatefield函数。

谢谢

javascript php

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

如何获取表中两个字段的自动增量ID

您好我想知道如何从表的两个字段的mysql数据库中获取自动增量ID

php mysql phpmyadmin

0
推荐指数
1
解决办法
1224
查看次数

html.encode上的子字符串

如何限制为html.encode显示的字符数?

<%= Html.Encode(item.LastName.Substring(1,30))%>
Run Code Online (Sandbox Code Playgroud)

错误:索引和长度必须引用字符串中的位置.

c# substring

0
推荐指数
1
解决办法
460
查看次数

从所有输入中获取数据除了一个文本框

$('input:text').each(function (n, element) 
   {
      if ($(element).val() != '')
      {

      }
});
Run Code Online (Sandbox Code Playgroud)

此代码从页面中的所有文本框中获取值,但我如何使用此代码获取所有输入数据除了一个文本框

jquery

0
推荐指数
1
解决办法
2982
查看次数