小编lid*_*min的帖子

在新窗口中打开iframe里面的链接

我有一个MVC应用程序,它从数据库中读取一些数据并将该数据加载到iFrame中(以便感觉您正在阅读应用程序上的电子邮件).

问题是HTML消息的内容有几个超链接(我当然不知道消息上有多少超链接,我只读它并将其转换为HTML以显示在应用程序上)并且用户想要应用程序打开新窗口页面上的每个超链接,因为如果超链接没有target ="_ blank",它将打开iframe本身; 所以我想知道是否有办法强制iframe内的所有超链接在新窗口中打开.我唯一的代码就是这个(例如):

<iframe src="/PruebaMVC/Home/VerHTML/?q=Pgaw9XpWBuvzSNaGe13Efg==&f=9795246-9_633988839808733263" style="padding: 0 0 0 0;margin:0 0 0 0" height="100%" width="100%" frameborder="0"></iframe>
Run Code Online (Sandbox Code Playgroud)

所以我无法更改消息中的每个超链接以引用target ="_ blank",我正在寻找一个通用的解决方案.我感谢任何帮助.提前致谢.

html

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

按String成员排序自定义对象的ArrayList

我有一个问题是通过字符串字段排序自定义对象的arraylist. 这是我要做的代码:

arrRegion.Sort(delegate(Portal.Entidad.Region x, Portal.Entidad.Region y)
                           {
                               return x.RegNombre.CompareTo(y.RegNombre);
                           });
Run Code Online (Sandbox Code Playgroud)

但是我收到了这个错误:

Argument type 'anonymous method' is not assignable to parameter type 'System.Collection.IComparer'
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

c# sorting arraylist

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

jquery选中复选框IE问题

我在验证是否使用Internet Explorer上的jquery检查复选框时遇到问题.这是我正在使用的代码:

if ($('#chkjq_1').attr('checked') == true)
Run Code Online (Sandbox Code Playgroud)

它在Firefox或Chrome上运行正常,但在Internet Explorer 7上,条件始终为false,因为浏览器以这种方式设置属性:

<input id="chkjq_1" type="checkbox" CHECKED/> IE7
Run Code Online (Sandbox Code Playgroud)

正确的方法如下:(Firefox,Chrome):

<input id="chkjq_1" type="checkbox" checked="checked"/> FF, Chrome, etc
Run Code Online (Sandbox Code Playgroud)

我应该怎么做才能在Internet Explorer 7上避免此问题; 在jquery中有一个通用的方法来解决这个问题吗?

提前致谢.

jquery

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

十进制铸造

我有一个像这样的十进制数:

62.000,0000000

我需要将该十进制转换为int; 它总是有零十进制数; 所以我不会失去任何精度.我想要的是这个:

62.000

存储在c#中的int变量上.

我尝试了很多方法,但它总是给我一个错误,字符串格式不正确,这是我试过的方法之一:

int.Parse("62.000,0000000");
Run Code Online (Sandbox Code Playgroud)

希望你能帮助我,谢谢.

c# formatting

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

从Backgroundworker DoWork访问窗口控件

我的问题如下:

我有一个窗体,我在其中放置了一个LayoutPanel,当窗体加载时,多个控件如:文本框和标签被添加到LayoutPanel.

然后在按钮上单击,我需要处理用户在这些动态创建的控件上输入的数据.对于那个purpouse我使用Backgroundworker,它应该采取这些控件并读取他们的数据.

我的问题是,Backgroundworker不允许我从DoWork方法访问控件,但我需要这样做,因为我将报告操作的进度.

以下是我的代码的一部分,以澄清这个概念:

private void frmMyForm_Load(object sender, EventArgs e)
    {
       //I add multiple controls, this one is just for example
       LayoutPanel1.add(TextBox1);

       ....
    }

private void bgwBackground_DoWork(object sender, DoWorkEventArgs e)
    {

       foreach (Control controlOut in LayoutPanel1.Controls)
       {
           //do some stuff, this one is just for example
           string myString = controlOut.Name; //-> Here is the error, cant access controls from different Thread.
       }
    }
Run Code Online (Sandbox Code Playgroud)

使用委托来设置文本很简单,但如何让整个父控件来操作子控件(仅用于获取信息,我不想设置任何数据,只需要获取名称,文本,类似的东西) .

希望我明确表示,谢谢大家.

backgroundworker winforms

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

货币格式

我有一些字符串格式的问题,我在格式化特定格式时强迫文化:

get { return String.Format("{0:###,###,###,###,##0}", Convert.ToDecimal(_monthPay, new System.Globalization.CultureInfo("es-ES"))); }
Run Code Online (Sandbox Code Playgroud)

所以我可以得到这个:

$ 300.000,01

在localhost它工作正常,但当我发布到服务器,我得到这个:

$ 300,000.01

我不知道为什么!!! 我无法访问服务器,因此无法更改服务器上的区域设置; 还有另一种解决方法吗?以便我在localhost和发布时正常工作?

谢谢.

.net c# globalization

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

拆分字符串var

假设我有这个字符串var:

string strData = "1|2|3|4||a|b|c|d"
Run Code Online (Sandbox Code Playgroud)

然后,我做了一个分裂:

string[] strNumbers = strData.Split("||"); //something like this, I know It's not this simple
Run Code Online (Sandbox Code Playgroud)

我需要两个独立的部分,每个部分包含:

//strNumbers -> {"1","2","3","4"},{"a","b","c","d"}
Run Code Online (Sandbox Code Playgroud)

所以在那之后,我可以这样做:

string[] strNumArray = strNumbers[0].Split('|');
//strNumArray -> '1', '2', '3', '4'
Run Code Online (Sandbox Code Playgroud)

和其他部分(字母)一样.

可能吗?使这个双重分裂具有相同的字符,但第一次重复两次字符?

谢谢.

PD.我正在使用C#.

c# string split

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

从Jquery调用方法后面的代码

我有这个问题:

我怎么能从jquery调用codebehind方法?我有一个网页:( ForgetPass.aspx)及其各自的代码隐藏(ForgetPass.aspx.cs).在代码隐藏上我有一个公共方法:

public void ChangeSession(string strChangeSession)
    { some stuff... }
Run Code Online (Sandbox Code Playgroud)

当我在使用MVC时,调用该方法非常简单:

$.post("MyPageController/ChangeSession", { strChangeSession: 'yes' });
Run Code Online (Sandbox Code Playgroud)

但是现在我在aspx/C#上我不知道如何从jquery调用该方法(或者我可能需要[WebMethod]在codebehind上使用子句?)

提前致谢.

jquery post

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

使用最大日期查询SQL distinct字段,返回表中的所有字段

我很难尝试一个听起来很简单的查询.我正在使用SQL Server 2008.

我有这张桌子:

ID  Name  Date        Zone
----------------------------
01  AAA   01/01/2010  North
02  BBB   02/02/2010  South
03  AAA   05/01/2010  West 
Run Code Online (Sandbox Code Playgroud)

因此,我需要过滤表以获取不同的项目(按名称),但是,如果项目重复,请获取具有最大日期的项目.以下是我想从上面的例子中得到的结果:

ID  Name  Date        Zone
----------------------------
02  BBB   02/02/2010  South
03  AAA   05/01/2010  West 
Run Code Online (Sandbox Code Playgroud)

问题是我需要从表中获取所有字段(我的意思是:Id,Name,Date和Zone应该从查询中返回)一旦应用了过滤器.

sql t-sql sql-server sql-server-2008

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