我想在asp.net中实现图片轮显,要求有数据库支持,请问如何实现?
解决方案 »
- FormView的EditItemTemplate模板插入问题
- 点击图片删除一条数据,ImageButton应该怎样设置
- 当把方法做为一个参数来传递的时候,为什么一定要用委托?可以直接传递嘛
- 如何使服务器端控件不能获取焦点
- dataset的实例属性里的(name)属性和datasetname属性之间有什么区别?
- 我是.net新手,但是因为过年后要用.net,请高手指教啊
- 怎么取得从一个页面提交来的数据来着?好像用request,又不知道确切的用法
- aps.net自定义控件真的好难,我做第一个"hello world"级别的竟然花了3天,还没有结果,高手帮帮我!!!
- 请教DataGrid控件中模板列的使用!
- 在DataGrid1_ItemDataBound事件中如何取得datagrid某列的值?
- 估计图片中有特殊字符,显示不出来
- 批量生成静态页的问题,谢谢大家!
var focus_width = 310; <!--图片宽-->
var focus_height = 195; <!--图片高-->
var text_height = 0; <!--下边距-->
var swf_height = focus_height+text_height
var pics=' <%=pic %>';
var links=' <%=website %>'; <!--所链接的网页-->
var texts=' <%=text %>'; <!--链接下方的文字--> document.write(' <object ID="focus_flash" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+ focus_width +'" height="'+ swf_height +'">'); document.write(' <param name="allowScriptAccess" value="sameDomain"> <param name="movie" value="flash/mainflash.swf"> <param name="quality" value="high"> <param name="bgcolor" value="#FFFFFF">'); document.write(' <param name="menu" value="false"> <param name=wmode value="opaque">'); document.write(' <param name="FlashVars" value="pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'">'); document.write(' <embed ID="focus_flash" src="flash/mainflash.swf" wmode="opaque" FlashVars="pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'" menu="false" bgcolor="#C5C5C5" quality="high" width="'+ focus_width +'" height="'+ swf_height +'" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />'); document.write(' </object>');
</script> 将这个脚本插入到你的那个焦点图片的位置!然后后台外理pic,website,text 三个变量!
test.aspx 文件
<asp:Label ID="Label1" runat="server" Text="Label">
<SCRIPT type=text/javascript>
<!--
var focus_width=458
var focus_height=228
var text_height=0
var swf_height = focus_height
var pics=<%= pic %>//图片位置
var links=''//超链接地址
var texts='NO1|NO2|NO3|NO4|NO5'//图片说明
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,0,0" width="'+ focus_width +'" height="'+ swf_height +'">');
document.write('<param name="allowScriptAccess" value="sameDomain">');
document.write('<param name="movie" value="images/swf.swf">');
document.write('<param name="quality" value="high"><param name="bgcolor" value="#ffffff">');
document.write('<param name="menu" value="false"><param name=wmode value="opaque">');
document.write('<param name="FlashVars" value="pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'">');
document.write('</object>');
//-->
</SCRIPT>
</asp:Label>
test.aspx.cs
//绑定flash 图片
private void flash()
{
SqlConnection con = new SqlConnection(sqlcon);
con.Open();
string sql = "select * from images where imagesort=1";
SqlCommand cmd = new SqlCommand(sql, con);
SqlDataReader sdr = cmd.ExecuteReader();
for (int i = 0; i <= sdr.FieldCount; i++)
{
if (sdr.Read())
{
//link = link + sdr.GetValue(3) + "|";
//text = text + sdr.GetValue(2) + "|";
pic = pic + sdr.GetValue(1) + "|";
}
}
pic = "'" + pic.Substring(0, pic.Length - 1) + "'";
//Response.Write(pic);
}
其中pic 为public 或者protected类型就可以了,呵呵
http://www.788111.com/
使用<%# DataBinder.Eval(Container.DataItem,"图片链接字段"); %>
绑定