滚动新闻web控件制作成功!

使用Literal控件制作的.ascx控件,后台动态实现图片新闻内容。

ContractedBlock.gif ExpandedBlockStart.gif Code
public partial class RollImgin : System.Web.UI.UserControl
{
    
private MyData data;
    
private int img_count;
    
public int Img_Count
    {
        
set { img_count = value; }
        
get { return img_count; }
    }
    
protected void Page_Load(object sender, EventArgs e)
    {
        data 
= new MyData(MapPath("."+ @"\App_Data\0791idc.mdb");
        img_count 
= 10;
        
if (!IsPostBack)
        {
            DataTable dt 
= data.readData("select top " + img_count + " * from Product where Passed=True order by UpdateTime desc");
            bindLiteral(dt);
        }    
        
    }

    
private void bindLiteral(DataTable dt)
    {
        Literal1.Text 
= "<table border='0' cellpadding='0' cellspacing='0' width='100%'>";
        Literal1.Text 
+= "<tr><td><div id='demo' align='center' style='overflow: hidden; width: 545px; height: 125px'>";
        Literal1.Text 
+= "<table align='center' border='0' cellpadding='0' cellspace='0'>";
        Literal1.Text 
+= "<tr><td id='demo1' valign='top'>";
        Literal1.Text 
+= "<table width='100%' cellpadding='0' cellspacing='0' border='0' align='center'>";
        Literal1.Text 
+= "<tr valign='top'>";
        
for (int i = 0; i < dt.Rows.Count; i++)
        {
            
string fileExt = System.IO.Path.GetExtension(dt.Rows[i]["DefaultPicUrl"].ToString());
            Literal1.Text 
+= "<td align='center'>";
            Literal1.Text 
+= "<TABLE width=100% border=0 align=center cellPadding=0 cellSpacing=0>";
            Literal1.Text 
+= "<TR><TD width=8 rowspan=3 >&nbsp;</TD>";
            Literal1.Text 
+= "<TD vAlign=top width=8><img src='Images/bg_0ltop.gif' width=10 height=10></TD>";
            Literal1.Text 
+= "<TD background=images/bg_01.gif></TD>";
            Literal1.Text 
+= "<TD vAlign=top width=7><img src='Images/bg_0rtop.gif' width=10 height=10></TD>";
            Literal1.Text 
+= "<TD width=7 rowspan=3 vAlign=top>&nbsp;</TD></TR>";
            Literal1.Text 
+= "<TR><TD background='Images/bg_03.gif'>&nbsp;</TD>";
            Literal1.Text 
+= "<TD align='center' bgcolor='#E9E9E9'>";
            Literal1.Text 
+= "<a href='ProductShow.asp?ID=" + dt.Rows[i]["ArticleID"].ToString() + "' target=_blank title='" + dt.Rows[i]["title"].ToString() + "'>";
            
if (fileExt == ".jpg" || fileExt == ".bmp" || fileExt == ".png" || fileExt == ".gif")
            {
                Literal1.Text 
+= "<img border='0' height='80' src='";
                
if (dt.Rows[i]["DefaultPicUrl"].ToString() == "")
                {
                    Literal1.Text 
+= "Img/nopic.gif";
                }
                
else
                {
                    Literal1.Text 
+= dt.Rows[i]["DefaultPicUrl"].ToString();
                }
                Literal1.Text 
+= "' width='105' alt='";
                Literal1.Text 
+= dt.Rows[i]["title"].ToString() + "'>";
                
            }
            
else 
            {
                
if (fileExt.ToLower() == ".swf")
                {
                    Literal1.Text 
+= "<object  classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'  codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0' width='105' height='84' VIEWASTEXT>";
                    Literal1.Text 
+= "<param name=movie value='" + dt.Rows[i]["DefaultPicUrl"].ToString() + "'>";
                    Literal1.Text 
+= "<param name=quality value=high>";
                    Literal1.Text 
+= "<param name='Play' value='-1'>";
                    Literal1.Text 
+= "<param name='Loop' value='0'>";
                    Literal1.Text 
+= "<param name='Menu' value='-1'>";
                    Literal1.Text 
+= "<param name='wmode' value='transparent'>";
                    Literal1.Text 
+= "<embed src='" + dt.Rows[i]["DefaultPicUrl"].ToString() + "' width='105' height='84' pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash' type='application/x-shockwave-flash'></embed>";
                    Literal1.Text 
+= "</object>";
                }
                
            }

            Literal1.Text 
+= "</a></TD>";
            Literal1.Text 
+= "<TD background='Images/bg_04.gif'>&nbsp;</TD></TR>";
            Literal1.Text 
+= "<TR><TD><img src='Images/bg_0lbottom.gif' width=10 height=10></TD>";
            Literal1.Text 
+= "<TD><img src='Images/bg_02.gif'></TD>    ";
            Literal1.Text 
+= "<TD><img src='Images/bg_0rbottom.gif' width=10 height=10></TD></TR>";
            Literal1.Text 
+= "<TR><TD>&nbsp;</TD>";
            Literal1.Text 
+= "<TD colspan=3 align=center height=20 valign='top' background='Images/bg_05.gif'>";
            Literal1.Text 
+= "<a href='ProductShow.asp?ArticleID=" + dt.Rows[i]["ArticleID"].ToString() + "' target=_blank title='" + dt.Rows[i]["title"].ToString() + "'><span style='color: #000000'> "+ dt.Rows[i]["title"].ToString() +"</span></a>";
            Literal1.Text 
+= "</TD><TD>&nbsp;</TD></TR></TABLE></td>";
            
        }
        Literal1.Text 
+= "</tr></table></td><td id=demo2 valign=top></td></tr></table></div>";
        Literal1.Text 
+= "<script type=text/javascript>\n";
        Literal1.Text 
+= "var Picspeed=15;\n";
        Literal1.Text 
+= "demo2.innerHTML=demo1.innerHTML;\n";
        Literal1.Text 
+= "function Marquee1(){\n";
        Literal1.Text 
+= "if(demo2.offsetWidth-demo.scrollLeft<=0)\n";
        Literal1.Text 
+= "demo.scrollLeft-=demo1.offsetWidth;\n";
        Literal1.Text 
+= "else{\n";
        Literal1.Text 
+= "demo.scrollLeft++;}}\n";
        Literal1.Text 
+= "var MyMar1=setInterval(Marquee1,Picspeed);\n";
        Literal1.Text 
+= "demo.οnmοuseοver=function() {clearInterval(MyMar1)}\n";
        Literal1.Text 
+= "demo.οnmοuseοut=function() {MyMar1=setInterval(Marquee1,Picspeed)}\n";
        Literal1.Text 
+= "</script>\n";
        Literal1.Text 
+= "</td>";
        Literal1.Text 
+= "</tr>";
        Literal1.Text 
+= "</table>";
    }
}

转载于:https://www.cnblogs.com/lolicon/archive/2008/12/13/1354248.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值