我有一个绑定到ObjectDataSource的基本DropDownList:
<asp:DropDownList ID="DropDownList1" runat="server"
AutoPostBack="True" DataSourceID="objDataSource1"
DataTextField="FieldName" DataValueField="FieldID" />
Run Code Online (Sandbox Code Playgroud)
从中接收DataTextField和DataValueField值的DataTable 还返回有关记录的一些其他有趣信息.Active = Y/N为简单起见,请说.
我想要做的是根据DataSource结果中的Active字段设置DropDownList项的background-color属性.此外,我想在DropDownList绑定到数据时"在相同的传递中"执行此操作.所以我的猜测是它必须在OnDataBound期间发生.
我已经知道/尝试的事情:
我可以稍后返回并循环访问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)OnRowDataBound通过访问GridViewRowEventArgs e ,我们已经通过GridView 事件做了类似这样的事情.我似乎缺少的是一个OnDropDownListItemBound事件,可以这么说.
希望我清楚简洁.似乎应该很容易......
我正在寻找基于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(随意纠正我.)
谢谢.
我创建了简单的.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缓存问题.
我希望访问此数据属性中的各种数据位:
<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方法.从各方面来看,它似乎只是一个无效序列化的字符串.
我需要重新格式化数据字符串吗?(它不是来自我,它被其他惯例使用,我宁愿不打破,所以...)