gridview 下一页后如何不进行数据刷新

lammle 2009-04-13 04:42:15
设计,学生图片上传后的,作品展示页面.
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="id" DataSourceID="AccessDataSource1" AllowPaging="True"
AllowSorting="True" CellPadding="4" ForeColor="#333333" GridLines="None">
<FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
<RowStyle BackColor="#FFFBD6" ForeColor="#333333" />
里面,我添加了一列
<ItemTemplate>
<asp:Image ID="Image1" runat="server" AlternateText='<%# Eval("owner_id") %>'
ImageUrl='<%# Eval("file_url") %>' />
</ItemTemplate>
因为,图片大小不一,所以,我想在page_load中改变图片的大小:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
For i = 0 To GridView1.Rows.Count - 1
Dim tmpimage As Image = GridView1.Rows(i).FindControl("Image1")
'tmpimage.Attributes.Add("onload", "this.width=120;this.height=90")
tmpimage.Width = 120
tmpimage.Height = 90
End Sub
问题:第一次显示页面时候,图片大小是按照page_load来显示的,但是在我点了gridview的"下一页",或者"上一页"后,又变成图片的原始尺寸了.
个人分析:切页后,页面,又重新数据绑定.便得到原始的数值了.但是,按道理,应该用viewstate啊,我是菜鸟啊,虽然思考并修改了很多次.但是仍然无法改变.
还请大虾不吝教导!!谢谢!!!
...全文
128 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lammle 2009-04-15
  • 打赏
  • 举报
回复
感谢各位,1楼方法不错.是可以的.还有呢,我后来也摸索出来了一个方法:
在 databinding事件里执行 page_load() 也可以达到效果.!1
momoxiangnile 2009-04-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 namhyuk 的回复:]

<asp:TemplateField>
<ItemTemplate>
<asp:Image Width="120" Height="90" ... />
[/Quote]


就是这个样子可以了
yiming0755 2009-04-13
  • 打赏
  • 举报
回复
如果没有写if(!isPostBack)

每次刷新页面都会重新设置图片大小的吧,
会变回去吗??很诡异
insus 2009-04-13
  • 打赏
  • 举报
回复
把显示图片的,写成一个用户控件,在控件中控制图片Width和Height
然后再拉到GridView中去.
teerhu 2009-04-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 namhyuk 的回复:]
你在 <asp:Image里指定一下宽度或高度之中的一个不就行了吗?
[/Quote]
支持
路人乙e 2009-04-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 namhyuk 的回复:]

<asp:TemplateField>
<ItemTemplate>
<asp:Image Width="120" Height="90" ... />
[/Quote]
cyx_java 2009-04-13
  • 打赏
  • 举报
回复
那你就不要让分页后重新检索啊,
比如将开始检索的值先放到session中,点分页时从session中取数据,别重新检索.
可以试下看看。......
namhyuk 2009-04-13
  • 打赏
  • 举报
回复

<asp:TemplateField>
<ItemTemplate>
<asp:Image Width="120" Height="90" ... />
namhyuk 2009-04-13
  • 打赏
  • 举报
回复
你在<asp:Image里指定一下宽度或高度之中的一个不就行了吗?

62,267

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧