问题列表 - 第9842页

处理用户在ASP.NET MVC网站中点击"Enter"键

我正在使用具有多个提交按钮的ASP.NET MVC网站.即

    <input type="submit" name="SubmitButton" value="Reset" />
    <input type="submit" name="SubmitButton" value="OK" />
    <input type="submit" name="SubmitButton" value="Back" />
Run Code Online (Sandbox Code Playgroud)

我需要允许用户通过按"Enter"键快速提交表单.HTML标准似乎指定如果用户按下"Enter"键,将假定第一个提交按钮.但是,我需要将第二个按钮(即"确定")按钮设为默认按钮,并且由于我甚至不想谈论的原因,更改按钮顺序不是一个选项.

我google了一下,我发现这篇文章关于在ASP.NET中使用Page.Form.DefaultButton,但这不适用于ASP.NET MVC.

我也尝试了以下javascript解决方案,虽然它可以在Chrome中运行但在IE6中不起作用

    $('body').keypress(function(e) {
       if (e.which === 13) {
          $("input[value='OK']").trigger('click');
       }
    });
Run Code Online (Sandbox Code Playgroud)

我可以想到一些非常极端的解决方案,例如遍历表单中的每个控件,将上述函数附加到它们上面.但是,我不认为这是一个非常简洁的解决方案,所以我想知道有没有人有更好的解决方案?

javascript asp.net asp.net-mvc jquery

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

c#和excel自动化 - 结束正在运行的实例

我正在通过C#尝试Excel自动化.我已经按照微软的所有指示来解决这个问题,但是我仍然在努力放弃Excel的最终引用,以便关闭它并使GC能够收集它.

代码示例如下.当我注释掉包含类似于以下行的代码块时:

Sheet.Cells[iRowCount, 1] = data["fullname"].ToString();
Run Code Online (Sandbox Code Playgroud)

然后文件保存并退出Excel.否则文件将保存,但Excel将作为进程运行.下次运行此代码时,它会创建一个新实例,并最终构建它们.

任何帮助表示赞赏.谢谢.

这是我的代码的准系统:

        Excel.Application xl = null;
        Excel._Workbook wBook = null;
        Excel._Worksheet wSheet = null;
        Excel.Range range = null;

        object m_objOpt = System.Reflection.Missing.Value;

        try
        {
            // open the template
            xl = new Excel.Application();
            wBook = (Excel._Workbook)xl.Workbooks.Open(excelTemplatePath + _report.ExcelTemplate, false, false, m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt, m_objOpt);
            wSheet = (Excel._Worksheet)wBook.ActiveSheet;

            int iRowCount = 2;

            // enumerate and drop the values straight into the Excel file
            while (data.Read())
            {

                wSheet.Cells[iRowCount, …
Run Code Online (Sandbox Code Playgroud)

c# excel automation

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

.NET流,在对象之间传递流,最佳实践(C#)

我现在正在用c#编写一个小玩具汇编程序(通过计算系统书的元素.顺便说一句,这本书非常好.)

汇编程序采用输入文件路径并删除垃圾(注释等)行.

然后将该文件传递给解析器,最后传递给另一个创建二进制代码的模块.

这不是太复杂,但是每当一个对象完成输入文件的处理时,我不想写文件系统的临时文件.

我想将流传递到下一个对象.我原本以为每个涉及解析/垃圾删除的类都会实现IDisposable,但我认为这意味着我无法在下一个对象上传递流进行处理(流将被关闭,除非我将它全部保存在一个使用语句中? ).

我想我在这里遗漏了一些东西,是否有一种简单的方法可以干净地在对象之间传递流,或者我需要一种不同的方法吗?

在此先感谢您的帮助!

c# stream

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

如何配置SQLite与NHibernate一起运行程序集解析System.Data.SQLite?

我使用的是最新的NHibernate 2.1.0Beta2.我正在尝试使用SQLite进行单元测试,并将配置设置为:

        Dictionary<string, string> properties = new Dictionary<string, string>();
        properties.Add("connection.driver_class", "NHibernate.Driver.SQLite20Driver");
        properties.Add("dialect", "NHibernate.Dialect.SQLiteDialect");
        properties.Add("connection.provider", "NHibernate.Connection.DriverConnectionProvider");
        properties.Add("query.substitutions", "true=1;false=0");
        properties.Add("connection.connection_string", "Data Source=test.db;Version=3;New=True;");
        properties.Add("proxyfactory.factory_class",
                       "NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu");

        configuration = new Configuration();
        configuration.SetProperties(properties);
Run Code Online (Sandbox Code Playgroud)

当我尝试运行它时,我收到以下错误:

NHibernate.HibernateException: The IDbCommand and IDbConnection implementation in the  assembly System.Data.SQLite could not be found. Ensure that the assembly System.Data.SQLite is located in the application directory or in the Global Assembly Cache. If the assembly is in the GAC, use <qualifyAssembly/> element in the application configuration file to specify the full name …
Run Code Online (Sandbox Code Playgroud)

sqlite nhibernate unit-testing

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

用Javascript/jQuery中的正则表达式替换模式的所有实例

首先,我不太了解正则表达式,需要买一本书,因为它已经证明我很难拾取.

最终我想要一个dom元素,并在直括号"["和"]"中替换文本并在文本周围插入一个链接,并且字符串中可能有多个括号集.

function changeTip() {  
        var link = '<a href="' + $('#txtURL').attr('value') + '" target="_blank">';
        $('.tipoftheweektip').html($('#txtTip').attr("value").replace('[', link).replace(']', '</a>'));
    }
Run Code Online (Sandbox Code Playgroud)

这工作除外:

  • 不适用于第二组括号
  • 如果没有关闭直支架,它会删除开口直支架前的所有文本

我看了一些例子,因为在正则表达式代码中使用了直括号,我无法弄清楚如何查找括号并替换它.

那些做过类似他们可以分享的事情的人吗?提前致谢.

regex string jquery replace

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

jQuery是否在帖子中发送cookie?

我想知道,当我使用jQuery 创建$ .post(...)时,是否在发布请求中将任何cookie发送到服务器?

谢谢!

cookies jquery post

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

在oracle SP中删除' - '的最佳方法

我有一个Oracle存储过程,其参数之一是带有连字符格式xxx-xx-xxxx的社会安全号码(SSN).删除连字符的最佳方法是什么,以便将SSN转换为xxxxxxxxx格式?

oracle

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

如何使用LINQ查询此分层数据?

我有3种对象:Agency,BusinessUnit和Client(每个都有各自的表)

在层次结构方面,代理商拥有BusinessUnits,BusinessUnits拥有客户.

我有3个C#POCO对象来表示它们(我通常选择新的{},而不是使用LINQ生成的类):

public class Agency
{
    public IEnumerable<BusinessUnit> BusinessUnits { get; set; }
}

public class BusinessUnit
{
    public IEnumerable<Client> Clients { get; set; }
}

public class Client
{
    public int NumberOfAccounts { get; set; }
    public Decimal AmountOfPlacement { get; set; }
    public Decimal AvgBalance { get; set; }
    public Double NeuPlacementScore { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

您可以看到代理商包含BusinessUnit列表,BusinessUnits包含客户列表.

我在数据库中也有一个名为BAC_Map的映射表,它说哪个拥有哪个,它看起来像这样:

替代文字

如何构建查询,以便查询并返回代理列表?这意味着,我希望每个代理商都设置其BusinessUnit对象列表,并且我希望BusinessObjects列表设置其客户端列表.

我可以做基本的LINQ查询,但这对于Map表和多个来说有点过头了吗?查询.

我怎样才能构建像GetAllAgencies()这样的方法,它不仅可以查询所有代理商,还可以查询代理商拥有的BusinessUnit,以及那些BusinessUnits拥有的客户端?


编辑:任何提示或信息表示赞赏.我需要加入吗?这是否需要多个查询才能返回代理商列表,并填充其子成员?

c# linq linq-to-sql

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

Emacs重新选择区域,就像Vim快捷方式'gv'那样

在vim中,可以通过'gv'命令调用可视块,以便可以轻松应用多个命令.(例如,注释掉,然后缩进,然后do_something_fun).

在Emacs中,如何实现这一目标?[C-xC-x]仅在当前光标位置停留在前一个块结束的位置时有效.如果前一个块被更改,则最接近的是通过"指向寄存器"和"跳转到寄存器".

只是我很好奇是否有一个Emacs内置命令一次性完成这个.

emacs

16
推荐指数
2
解决办法
2003
查看次数

C++中的流畅接口和继承

我想type::base用一些常用的功能和流畅的接口构建一个基类(抽象)类(让我们称它),我面临的问题是所有这些方法的返回类型

  class base {
    public:
       base();
       virtual ~base();

       base& with_foo();
       base& with_bar();
    protected:
       // whatever...
  };
Run Code Online (Sandbox Code Playgroud)

现在我可以制作子类型,例如:

  class my_type : public base {
    public:
      myType();        
      // more methods...
  };
Run Code Online (Sandbox Code Playgroud)

使用这样的子类型时出现问题:

 my_type build_my_type()
 {
    return my_type().with_foo().with_bar();
 }
Run Code Online (Sandbox Code Playgroud)

这将无法编译,因为我们正在返回base而不是my_type.

我知道我可以:

 my_type build_my_type()
 {
    my_type ret;
    ret.with_foo().with_bar();

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

但我在想如何实现它,我没有找到任何有效的想法,一些建议?

c++ inheritance fluent-interface

7
推荐指数
2
解决办法
2109
查看次数