小编Les*_*ove的帖子

如何在onDataBinding事件期间格式化单个DropDownlist项(颜色等)

我有一个绑定到ObjectDataSource的基本DropDownList:

<asp:DropDownList ID="DropDownList1" runat="server" 
AutoPostBack="True" DataSourceID="objDataSource1" 
DataTextField="FieldName" DataValueField="FieldID" />
Run Code Online (Sandbox Code Playgroud)

从中接收DataTextFieldDataValueField值的DataTable 还返回有关记录的一些其他有趣信息.Active = Y/N为简单起见,请说.

我想要做的是根据DataSource结果中的Active字段设置DropDownList项的background-color属性.此外,我想在DropDownList绑定到数据时"在相同的传递中"执行此操作.所以我的猜测是它必须在OnDataBound期间发生.

我已经知道/尝试的事情:

  1. 我可以稍后返回并循环访问DropDownList项.但它会涉及嵌入循环并重新访问DataTable行,这看起来效率低下

     int row;
     for (row = 0; row < DropDownList1.Items.Count - 1; row++)
     {
        [[if this row = that data row]]
         DropDownList1.Items[row].[[DoStuffHere, etc.]]
     }
    
    Run Code Online (Sandbox Code Playgroud)
  2. OnRowDataBound通过访问GridViewRowEventArgs e ,我们已经通过GridView 事件做了类似这样的事情.我似乎缺少的是一个OnDropDownListItemBound事件,可以这么说.

希望我清楚简洁.似乎应该很容易......

c# asp.net drop-down-menu

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

在XPath中按属性名称选择多个元素的更好方法

我正在寻找基于ID名称数组的元素集合.我目前正在使用一个巨大的OR语句:

//*[@id='apple']|//*[@id='orange']|//*[@id='banana']
Run Code Online (Sandbox Code Playgroud)

但手动构建该字符串似乎很混乱.有没有像"WHERE IN [a,b,c]"我可以使用的一个很好的SQL-esque 运算符?

我正在使用ASPANet的HTTPAgilityPack,我认为它等同于XPath1.o(随意纠正我.)

谢谢.

xpath

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

如何防止缓存.NET JSON源

我创建了简单的.aspx页面,它在数据库中查询一些实时数据,然后返回一个JSONP(或者最后一个类似JSONP的)feed. Content-Type application/json; charset=utf-8

这是输出的格式,或多或少:

jsonp1307643489579([
  ["12345","Text Here","99999","More Text Here","True","False","7/31","1"...],
  ["12345","Text Here","99999","More Text There",...]
]
Run Code Online (Sandbox Code Playgroud)

然后是一个JQuery .getJSON调用:

var url = "myURL.aspx?id=123&callBack=?";
$.getJSON(url, null, function(msg) { etc etc.
Run Code Online (Sandbox Code Playgroud)

这一切都很好,除了以下.在我的开发环境和本地服务器上,每次都会重新生成新数据.但是在生产Web服务器上,数据顽固地缓存,直到我回收IIS应用程序池(!)

我试过的一些事情没有成功.

1/cache:ajaxSetup中的false不起作用.

2 /关闭web.config中的输出缓存.

2a/OutputCache Location ="无"在aspx页面声明中没有这样做.

3 /在.getJSON(url)调用中添加了随机唯一查询字符串数据.看看我们如何为每个电话追加一个独特的回调参数,我想这无论如何都已经发生了.

知道为什么我的Web服务器持有这些缓存的应用程序/ JSON文件?

编辑: 我正在查看从Web服务器下来的实际.aspx源,并将它们缓存在那里.所以据我所知,这是一个Web服务器缓存问题,不一定是JQUERY缓存问题.

.net iis jquery json jsonp

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

如何在jQuery中解析这个无效的JSON字符串?

我希望访问此数据属性中的各种数据位:

<div class="location" data="{id: 4, point: {lng: -71.413364, lat: 41.673681}, category: 'Restaurant'}">
Run Code Online (Sandbox Code Playgroud)

当然,数据属性很容易在jQuery中实现.但该字符串似乎是一种非标准或无效的JSON形式.我已经尝试过JSON.parse()以及分割数组的基本JS方法.从各方面来看,它似乎只是一个无效序列化的字符串.

我需要重新格式化数据字符串吗?(它不是来自我,它被其他惯例使用,我宁愿不打破,所以...)

javascript jquery json

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

标签 统计

jquery ×2

json ×2

.net ×1

asp.net ×1

c# ×1

drop-down-menu ×1

iis ×1

javascript ×1

jsonp ×1

xpath ×1