【Vegas原创】Datagrid中图片按条件显示的解决
2006-10-13 14:02
387 查看
需求: 某表单如果有附件,则显示图片;如果没有,则不显示。
解决方案:
1.建一个Datagrid名为Result,form_no栏位是键接栏,最后一列是附件,用模版列。
<asp:datagrid id="Result" style="Z-INDEX: 101; LEFT: 8px; POSITION: absolute; TOP: 280px" runat="server"
Width="728px" Height="149px" Visible="False" AutoGenerateColumns="False" Font-Size="Smaller">
<Columns>
<asp:HyperLinkColumn DataNavigateUrlField="form_no" DataNavigateUrlFormatString="SelectResult.asp?form_no={0}"
DataTextField="form_no" HeaderText="表单号"></asp:HyperLinkColumn>
<asp:BoundColumn DataField="form_status" HeaderText="状态"></asp:BoundColumn>
<asp:BoundColumn DataField="doc_no" HeaderText="异常通知单号"></asp:BoundColumn>
<asp:BoundColumn DataField="date_app" HeaderText="开立日期"></asp:BoundColumn>
<asp:BoundColumn DataField="PS_FZ" HeaderText="责任人员"></asp:BoundColumn>
<asp:BoundColumn DataField="PS_JA" HeaderText="结案负责人员"></asp:BoundColumn>
<asp:BoundColumn DataField="MS_XX" HeaderText="异常现象描述"></asp:BoundColumn>
<asp:TemplateColumn HeaderText="附件">
<HeaderTemplate>
<FONT face="宋体">附件</FONT>
</HeaderTemplate>
<ItemTemplate>
<FONT face="宋体">
<asp:Image id="Image1" runat="server" Visible="False" ImageUrl="../img/wenjian1.GIF"></asp:Image></FONT>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:datagrid>
2.后台处理代码:
//显示附件
string form_no=Request.QueryString["Form_No"];
DataSet dsFile=MyConn.GetFile("BQS.FORM.T601");
if(dsFile.Tables["File"].Rows.Count!=0)
{
ArrayList alFormNo=new ArrayList();
for(int j=0;j<dsFile.Tables["File"].Rows.Count;j++)
alFormNo.Add(dsFile.Tables["File"].Rows[j]["FORM_NO"].ToString());
for(int i=0;i<Result.Items.Count;i++)
{
string strFormNo=((HyperLink)Result.Items[i].Cells[0].Controls[0]).Text.ToString();
if(alFormNo.IndexOf(strFormNo)!=-1)
((System.Web.UI.WebControls.Image)Result.Items[i].FindControl("Image1")).Visible=true;
}
}
解决方案:
1.建一个Datagrid名为Result,form_no栏位是键接栏,最后一列是附件,用模版列。
<asp:datagrid id="Result" style="Z-INDEX: 101; LEFT: 8px; POSITION: absolute; TOP: 280px" runat="server"
Width="728px" Height="149px" Visible="False" AutoGenerateColumns="False" Font-Size="Smaller">
<Columns>
<asp:HyperLinkColumn DataNavigateUrlField="form_no" DataNavigateUrlFormatString="SelectResult.asp?form_no={0}"
DataTextField="form_no" HeaderText="表单号"></asp:HyperLinkColumn>
<asp:BoundColumn DataField="form_status" HeaderText="状态"></asp:BoundColumn>
<asp:BoundColumn DataField="doc_no" HeaderText="异常通知单号"></asp:BoundColumn>
<asp:BoundColumn DataField="date_app" HeaderText="开立日期"></asp:BoundColumn>
<asp:BoundColumn DataField="PS_FZ" HeaderText="责任人员"></asp:BoundColumn>
<asp:BoundColumn DataField="PS_JA" HeaderText="结案负责人员"></asp:BoundColumn>
<asp:BoundColumn DataField="MS_XX" HeaderText="异常现象描述"></asp:BoundColumn>
<asp:TemplateColumn HeaderText="附件">
<HeaderTemplate>
<FONT face="宋体">附件</FONT>
</HeaderTemplate>
<ItemTemplate>
<FONT face="宋体">
<asp:Image id="Image1" runat="server" Visible="False" ImageUrl="../img/wenjian1.GIF"></asp:Image></FONT>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:datagrid>
2.后台处理代码:
//显示附件
string form_no=Request.QueryString["Form_No"];
DataSet dsFile=MyConn.GetFile("BQS.FORM.T601");
if(dsFile.Tables["File"].Rows.Count!=0)
{
ArrayList alFormNo=new ArrayList();
for(int j=0;j<dsFile.Tables["File"].Rows.Count;j++)
alFormNo.Add(dsFile.Tables["File"].Rows[j]["FORM_NO"].ToString());
for(int i=0;i<Result.Items.Count;i++)
{
string strFormNo=((HyperLink)Result.Items[i].Cells[0].Controls[0]).Text.ToString();
if(alFormNo.IndexOf(strFormNo)!=-1)
((System.Web.UI.WebControls.Image)Result.Items[i].FindControl("Image1")).Visible=true;
}
}
相关文章推荐
- 【Vegas原创】Datagrid中图片按条件显示的解决
- 【Vegas原创】访问owa,图片和js脚本不能正常显示和使用的解决方法
- 【Vegas原创】访问owa,图片和js脚本不能正常显示和使用的解决方法
- 【Vegas原创】访问owa,图片和js脚本不能正常显示和使用的解决方法
- 【Vegas原创】Jmail发送邮件(Vegas Final版)2007年10月22日UPDATE:正文中图片的显示
- 【Vegas原创】Jmail发送邮件(Vegas Final版)2007年10月22日UPDATE:正文中图片的显示
- 【原创】OPENGL ES PNG和JPG图片显示解决
- 【Vegas原创】显示DataGrid中几行的数据
- 【Vegas原创】显示DataGrid中几行的数据
- 【Vegas原创】用正则表达式解决FCKEditor图片路径问题
- 【Vegas原创】用正则表达式解决FCKEditor图片路径问题
- 【Vegas原创】用正则表达式解决FCKEditor图片路径问题
- easyui datagrid combobox 选择后显示valueField 而不是 textValue解决方法
- 解决网通英文wiki无法显示图片问题【20100723更新】
- apache与tomcat负载集群的方法与集群的文件同步问题和图片上传显示问题解决
- dedecms织梦系统后台验证码图片不显示的解决方法
- 谷歌浏览器canvas画图片不显示问题解决
- 水晶报表图片不显示两种问题分析及解决方法
- J2ME显示网络图片遇到的问题以及解决办法
- (完美解决)PL/SQL显示乱码-无法进行中文条件查询解决