我在ASP2.0里面有一个页面包含一个GridView控件,该控件绑定了一个Dataset。Dataset中包含若干条用户的用户姓名和账户状态信息,其中账户状态信息只有两个值:0和1。我在页面文件中给GridView添加了一个模版列:image(其中的ImageUrl设为空)。我想在代码文件中实现如下效果:账户状态信息为零时显示一张图片,账户状态信息为一时显示另一张图片。图片放在网站的文件系统中。哪位大侠能告诉我如何实现啊,最好具体点。
解决方案 »
- 全部55分家当求往datatable插入多行数据的写法
- 有谁弄过paypal支付,求有经验的看看,现在已经能支付了 但是没有返回post数据
- 各位大侠,请问如何在浏览器端查看ie浏览器上弹出的对话框里面的聊天记录,跪求!
- [求助]帮忙下,解决存储过程调用问题
- OWC11部署问题??
- 在进行服务器控件开发时,如何在客户端产生Form标签及_doPostBack的JavaScript之后立即产生一个TextArea代码?
- 如何设置Panel滚动!(15分钟后结贴)
- 用c#中的 DirectoryEntry创建活动目录中的组织单元
- SQL多表查询问题.
- Crystal Report登陆失败?
- 100分 HTML 下得 BUTTON ListBox 组件,采用服务端运行
- 如何统计字符串出现的次数
<asp:ImageField DataImageUrlField="帐户状态" DataImageUrlFormatString="images/status{0}.jpg" HeaderText="状态"></asp:ImageField>
就可以了
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True"
AutoGenerateColumns="False" DataKeyNames="id" DataSourceID="AccessDataSource1" OnRowDataBound="GridView1_RowDataBound">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:Image ID="Image1" runat="server" />
</ItemTemplate>
</asp:TemplateField>
.....****************************************************************
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowIndex > -1)
{
DataRowView row = e.Row.DataItem as DataRowView;
int status = Convert.ToInt32(row["用户状态"]);
System.Web.UI.WebControls.Image img = e.Row.FindControl("Image1") as System.Web.UI.WebControls.Image; if (status == 0)
img.ImageUrl = "........";
else
img.ImageUrl = "........";
}
}//这更灵活一些,而ImageField更方便一些~~~~
public string DispalyUserState(string state)
{
string strTemp="";
switch(state)
{
case "1":
strTemp="images/1.gif";break;
case "2":
strTemp="images/2.gif";break;
}
return strTemp;
}//****在前台模版列中邦定
<img src='<%#DispalyUserState(DataBinder.Eval(Container.DataItem,"State").ToString())%>' border='0' align='absmiddle'/>
2.显式得到图片控件
3.判断0或者1以后,对图片的地址赋值即可。