设计,学生图片上传后的,作品展示页面.
<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啊,我是菜鸟啊,虽然思考并修改了很多次.但是仍然无法改变.
还请大虾不吝教导!!谢谢!!!
<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啊,我是菜鸟啊,虽然思考并修改了很多次.但是仍然无法改变.
还请大虾不吝教导!!谢谢!!!
解决方案 »
- 动态添加textbox,不能获取其值
- 请问在C#k中向Word 中现有的表格中加行一行,并给每个单元格一个值,要怎么写呀?
- 关于在新窗口打开的代码问题!
- 关于Label显示数据换行问题?
- frameset中页面不显示?
- 菜鸟的问题.简单程序.不知哪里错了.高手过来帮小弟看一下!
- 别笑我.弱智!新手!我有自己的服务器,有了域名,用windows2003,如何架器网站(已经做好了)?主要是不明白域名解析设置
- 水晶报表的问题:在windows 2000 server升級到windows 2003server後,原來在aspx網頁里能正常顯示的水晶報表出錯
- DM中关于数据库连接的问题!
- Atlas刷新问题!
- 大家好 有人在富士康工作过吗?
- asp.net 执行exe文件,为什么只显示进程,不显示窗体呢?
<asp:TemplateField>
<ItemTemplate>
<asp:Image Width="120" Height="90" ... />
比如将开始检索的值先放到session中,点分页时从session中取数据,别重新检索.
可以试下看看。......
然后再拉到GridView中去.
会变回去吗??很诡异
在 databinding事件里执行 page_load() 也可以达到效果.!1