小编CAb*_*ott的帖子

Internet Explorer 8阻止了CSS,JQuery

我正在开发一个使用JQuery超级鱼的网站.现在,如果我想在Internet Explorer 8中测试它,我To help protect your security, Internet Explorer has restricted this webpage from running scripts or ActiveX controls that could access your computer在firefox中收到消息,一切运行顺利.我的代码如下

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>site</title>


<link rel="stylesheet" type="text/css" href="css/site.css">
<link rel="stylesheet" type="text/css" href="css/superfish.css" media="screen">
<link rel="stylesheet" type="text/css" media="screen" href="css/superfish-navbar.css" />
<script type="text/javascript" src="js/jquery-1.2.6.min.js"></script>
<script type="text/javascript" src="js/hoverIntent.js"></script>
<script type="text/javascript" src="js/superfish.js"></script>
<script type="text/javascript">

    jQuery(function(){
         $("ul.sf-menu").superfish({ 
             delay:         0,
             speed:         'fast',
             autoArrows:    false,
             dropShadows:   false,
        });
    });

</script>

</head>
Run Code Online (Sandbox Code Playgroud)

如果我删除以下代码,它工作正常

<link …
Run Code Online (Sandbox Code Playgroud)

css xhtml jquery

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

列表查看新值的新行

以下代码生成一个ListView包含客户名称的代码:

private void displayDeliveries()
{
    lstDeliveryDetails.Items.Clear();
    foreach (Delivery d in mainForm.myDeliveries)
    {
        lstDeliveryDetails.Items.Add(d.DeliveryName);

    }
}
Run Code Online (Sandbox Code Playgroud)

如果我添加(d.DeliveryAddress),我怎样才能让它与正确的名称一起排列?

c#

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

无法检查动态 HTML 复选框

通过 ajax,我正在将动态 html 行构建到表中,并通过 jquery 附加行。我向行中的单元格添加一个复选框并返回该行。问题是当您单击复选框时不会出现任何检查。我可以看到复选框。我陷入了警报以查看返回的文本值。我是否必须添加某种 OnClick 事件才能显示支票?

$(table).append(row);
value of row
<table>
     <tr>
         <td><input type="checkbox" name="vehicle1" value="Bike" />
         </td>
     </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

编辑ajax代码:

function BindRows(id) {
   $.ajax({
      type: "POST",
      url: "Default.aspx/GetTable",
      data: "{'id':'" + id + "'}",
      contentType: "application/json",
      dataType: "json",
      success: function(data) {
          var name = data.d[0];
          var status = data.d[1];
          var row = data.d[2];
          var table = '#' + name + '_table_status' + status;

          $('#<%= lblConfirmMsg.ClientID %>').html(row);
          if (status.length > 0) {
              $(table + ' tr').remove();
              $(table).append(row);
              alert(row); …
Run Code Online (Sandbox Code Playgroud)

html ajax jquery

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

使用Catch Blocks返回,不好主意?

这可能是一个愚蠢的问题,但我对使用try/catch块的性能感兴趣.

我有一个DataGrid,它将Converter分配给DataGridCell的background属性.在转换器中,我将今年数据的值与去年的数据进行比较; 如果今年的数据> 3%,我将返回绿色背景; 如果它> 0%且<3%,我会返回黄色; 如果它<0%,我返回红色:

string x = values[0].ToString().Replace("$", "").Replace(",", ""); //This year's number
string y = values[1].ToString().Replace("$", "").Replace(",", ""); //Last year's

result = (((float.Parse(x) * 100) / float.Parse(y)) - 1) * 100;

if (result >= 3)
    return Brushes.LimeGreen;
else if (result >= 0)
    return Brushes.Yellow;
else
    return Brushes.Red;
Run Code Online (Sandbox Code Playgroud)

但是,在某些情况下,该单元格的价值不会超过去年; 你可以猜到,除以0(或者当Cell为空时转换器似乎收到的一些文本)是一个非常糟糕的主意,并会抛出异常.所以,我决定最简单的方法是:

try
{
    result = (((float.Parse(x) * 100) / float.Parse(y)) - 1) * 100;
}
catch
{
    return Brushes.DarkOrange;
}
Run Code Online (Sandbox Code Playgroud)

因此,如果抛出异常(由此没有可比较的值),返回橙色并将其称为一天.(编辑:是的,我确实希望在没有值可比较时返回橙色.

目前,我可以预测它现在只会发生在一行数据中,因此它只会在填充时捕获大约10个单元格.但随着未来的发展,它有可能让它发生更多次.

try/catch块是处理这个问题的最简单,最快捷的方法(据我所知),但这显然不是唯一的方法,特别是因为我知道错误.那么在这种情况下使用try/catch块是个坏主意吗?而且糟糕的是,我的意思是它会降低性能,因为它经过多次,多次迭代?鉴于我知道错误是什么,我应该先抢占它,还是使用try/catch块?

.net c# try-catch

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

在ul javascript/jquery中返回单击的li类

我的代码(html页面):

<nav>
    <ul>
        <li id="homeLink"><a href="#">Home</a></li>
        <li id="rekenLink"><a href="#">Rekenmachine</a></li>
        <li id="bakkerLink"><a href="#">Parkeergarage</a></li>
        <li id="garageLink"><a href="#">Bij de bakker</a></li>
    <ul>
</nav>  
Run Code Online (Sandbox Code Playgroud)

它背后的javascript/jquery:

$(function () {
    $("ul").click(function () {
        // here I want to get the clicked id of the li (e.g. bakkerLink)
    });
});
Run Code Online (Sandbox Code Playgroud)

我怎么做?

javascript jquery listitem

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

jQuery以像素为单位获取高度

我在HTML页面中有以下元素:

<body>
    <div style="height:100%; width:100%">
    <div style="height:100px;"></div>
    <div id="container" style="height:25%; width:50%">
    </div>
Run Code Online (Sandbox Code Playgroud)

现在我想container使用jQuery(或纯JavaScript)获得div的高度(以像素为单位).我该怎么做?

$('#container').height() // returns `0`
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

如何从winform(c#)应用程序生成HTML

我需要创建一个包含HTML(表等)的日志文件.在winforms应用程序中似乎不支持HtmlTextWriter,它适用于ASP.NET.实际情况如此,如果是这样,哪些类可用于生成HTML?我试图使用FileStream/StreamWriter,但它会扼杀"非法字符".

html c# winforms

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

.Net Web API SerializationException

我正在使用.Net的Web API编写一个简单的API.我定义了以下模型:

public class VehicleUpdate
{
    [Required(ErrorMessage = "DealerID Required")]
    public int DealerID { get; set; }

    [Required(ErrorMessage = "VIN Required")]
    [StringLength(17, ErrorMessage = "VIN Must be 17 characters", MinimumLength = 17)]
    public string VIN { get; set; }

    [StringLength(8000, ErrorMessage = "Comments must be less than 8,000 characters")]
    public string Comments { get; set; }

    public double Retail { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我尝试通过使用以下XML执行HTTP Post来测试它

<VehicleUpdate>
    <DealerID>30</DealerID>
    <VIN>1FMRU17L0WLA62356</VIN>
    <Comments>This is a test.</Comments>
    <Retail>1000</Retail>
</VehicleUpdate>
Run Code Online (Sandbox Code Playgroud)

当我这样做时,我得到以下SerializationException:

System.Runtime.Serialization.SerializationException:第1行位置的错误16.期望来自名称空间'http://schemas.datacontract.org/2004/07/API.Models'的元素'VehicleUpdate'..遇到名为'的'元素' VehicleUpdate',命名空间''.在System.Runtime.Serialization.DataContractSerializer.InternalReadObject(XmlReaderDelegator的XmlReader,布尔verifyObjectName,DataContractResolver dataContractResolver)在System.Runtime.Serialization.XmlObjectSerializer.ReadObjectHandleExceptions(XmlReaderDelegator读卡器,布尔verifyObjectName,DataContractResolver dataContractResolver)在System.Runtime.Serialization.DataContractSerializer.ReadObject …

.net asp.net xml-serialization wcf-web-api asp.net-web-api

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

未捕获的语法错误:

我有以下代码:返回未捕获的语法错误:.如果我删除dataType我没有错误,但我也没有数据?

function myfunc() {
    var value = $("#firstselect").val();
    $.get("contactlist.php", 
          {SEARCH_PARAM: value },
          dataType: "json",
          function(data) {
              var options = '<option value="">Select one...</option>';
              for(var i = 0; i < data.length; i++) {
                  options += '<option value="' + data[i].id +'">'+data[i].name+'</option>';
              }
              $("#secondselect").html(options);
          }
    );
}
Run Code Online (Sandbox Code Playgroud)

ajax jquery jquery-mobile

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

C#:asp.net 3.5:反序列化JSON - 如何获取每个对象字符串?

我知道有其他地方可以给出这个答案,但我想要实现的更复杂,这是我的反序列化代码:

这是例如json的数据:

data = @"{""ShiftID"":""2"",""EmpName"":""dsdsfs""}";

Dictionary<string, string> values = JsonConvert.DeserializeObject<Dictionary<string, string>>(data);
List<string> list = new List<string>(values.Keys);
// Loop through list
foreach (string k in list)
{
    System.Diagnostics.Debug.Print("'{0}', '{1}'", k, values[k]);
}
Run Code Online (Sandbox Code Playgroud)

这将返回ShiftID,2和EmpName,dsdsfs就像你知道的那样!

如果我的json字符串看起来像这样多个值会发生什么:

data = @"{""ShiftID"":""2"",""EmpName"":""dsdsfs""},{""ShiftID"":""4"",""EmpName"":""dsdsfd""}";
Run Code Online (Sandbox Code Playgroud)

谢谢!

c# asp.net json

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

找不到错误.价值自发地发生变化

这是代码

for (j = 0; j < n_sign; j++)
{
    line = new List<double>();
    for (i = 0; i < n_vec; i++)
    {
        if (data_gap[i][j] != gap)
            line.Add(data_gap[i][j]);
        else
        {
            grad.Add(0);
            List<int> point = new List<int>();
            point.Add(i);
            point.Add(j);
            gaps.Add(point);
        }
    }

    List<double> mm = new List<double>();
    mm.Add(line.Min());
    mm.Add(line.Max());
    minmax.Add(mm);

    for (i = 0; i < n_vec; i++)
    {
        if (data_gap[i][j] == gap)
            data[i][j] = line[rand.Next(line.Count)];
    }
}
Run Code Online (Sandbox Code Playgroud)

我无法理解,为什么在这个函数之后data_gap的值会改变为数据的值!data_gap已经以这种方式创建

data_gap = new List<List<double>>(data);
Run Code Online (Sandbox Code Playgroud)

所以它似乎是一个独特的对象......

c#

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

如何将我的LINQ查询结果作为特定对象返回

如何将我的LINQ查询结果作为特定对象返回

public CountryTable GetSelectedEventInfo(string SelectedEventID)
{
    return (CountryTable) this.context.Event.Where(
                   e => e.EventID.Equals(Convert.ToInt32(SelectedEventID)));
}
Run Code Online (Sandbox Code Playgroud)

这是我的模特

public class CountryTable
{
    public int EventID { get; set; }
    public string Title { get; set; }
    public DateTime Startdate { get; set; }
    public DateTime EndDate { get; set; }
    public string EventUrl { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

下面是我的数据库上下文

public DbSet<CountryTable> Event { get; set; }
Run Code Online (Sandbox Code Playgroud)

以下是我想要做的

public CountryTable GetSelectedEventInfo(string SelectedEventID)
{
    return (CountryTable) this.context.Event.Where(
                   e => e.EventID.Equals(Convert.ToInt32(SelectedEventID)));
}
Run Code Online (Sandbox Code Playgroud)

我需要我的查询结果返回CountryTable类型的对象

c# linq-to-entities entity-framework-4 asp.net-mvc-3

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