所以对于ASP中的双向(双向)数据绑定,我们这样做......
<asp:textbox id="txtField" runat="server"
text='<%# Bind("SomeField") %>'>
</asp:textbox>
Run Code Online (Sandbox Code Playgroud)
SomeField位于DetailsView的DataSource上,作为文本框的容器.
或者,我可以从代码隐藏(使用文本框的OnDataBinding事件)执行此操作:
protected void SomeField_OnDataBinding(object sender, EventArgs e)
{
((TextBox)sender).Text = Eval("SomeField").ToString();
}
Run Code Online (Sandbox Code Playgroud)
但是,EVAL是只读的......如何从代码隐藏中指定Bind(双向)?
我使用HttpHandler在ASP.Net Web应用程序中动态提供图像.我遇到了性能问题(Firfox/Firebug/YSlow报告有太多的HttpRequests)
在某些情况下,我每页有50-100个图像.3个树视图(业务单元/类别/对象),每个节点都有自己的图像;)
每个项目的图片网址都是动态设置的......
SomeImage.ImageUrl ="/ image.axd?ImageId = {0}";
注意:我只在运行时知道需要哪些图像.
附加:图像位于服务器文件系统,资源文件和数据库中 - 用户可以上传自己的图像以与我的系统对象关联,ImageHandler将动态确定每个图像位置)
在web.config中,httphandler已配置并按预期工作... add verb ="GET"path ="image.axd"type ="Vision.OnsightManager.ImageHandler"
在HttpHandler中,返回原始图像字节以响应每个图像请求.所以在图像处理程序的WriteResponse()方法中返回图像字节,就像这样......
context.Response.BinaryWrite(字节);
所有图像都能正确显示,但应用程序出现了预期的性能问题,其中显示了许多图像...
题:
除了减少图像数量之外,您还建议使用哪种方法;),以最大限度地减少为每个图像生成的所有HttpRequests?也许组合成一个Http请求?
我已经阅读了关于将多个css请求组合到单个请求中的文章,使用图像映射(带有偏移的单个组合图像)等,但似乎没有一个适合我的特定场景?
非常感谢!