PDA

View Full Version : مشکل در نسبت دادن عکس های داخل دیتابیس به کنترل عکس متحرک



setareh2013
دوشنبه 01 دی 1393, 10:03 صبح
سلام
من با کد زیر یک اسلاید عکس ایجاد کردم که هر چند ثانیه یک بار عکس عوض میشه . عکس ها داخل یک پوشه به نام randompic قرار گرفتند .


<script language="javascript" type="text/javascript">


var imarr = new Array(4);


for (var t = 0; t < 4; t++) {

imarr[t] =
new Image;

imarr[t].src =
"randompic/" + t + ".jpg";

}

var i = 0;

function ff() {

i = Math.floor(Math.random() * 4);
document.getElementById(
'img1').src =

imarr[i].src;
setTimeout("ff()", 5000);

}
</script>
مشکل اینجاست که نمی دونم چه طوری عکس هایی که داخل دیتابیس هستند رو به این کنترل نسبت بدم . کسی نمی تونه راهنماییم کنه ؟
کنترل عکس : <
img id="img1" alt="" height="130" onclick="return img1_onclick()" src=""

width="170" />

با تشکر

aminmousavi
دوشنبه 01 دی 1393, 14:01 عصر
سلام دوست عزیز . از کد زیر استفاده کن :

string result = "";
result += "var imarr = new Array(4);";
result += "var i = 0;";
result += "imarr[0] = new Image;imarr[0].src = \"randompic/1.jpg\";";
result += "imarr[1] = new Image;imarr[1].src = \"randompic/2.jpg\";";
result += "imarr[2] = new Image;imarr[2].src = \"randompic/3.jpg\";";
result += "imarr[3] = new Image;imarr[3].src = \"randompic/4.jpg\";";
result += " function ff() {";
result += "i = Math.floor(Math.random() * 4);";
result += "document.getElementById('img1').src = imarr[i].src;";
result += "}";
result += "setInterval(\"ff()\", 1000);";
Page.ClientScript.RegisterStartupScript(this.GetTy pe(), "slider", result,true);

مانند بالا باید مقادیری که میخوای رو توی رشته result قرار بدی

setareh2013
دوشنبه 01 دی 1393, 14:26 عصر
من کد بالا رو قرار دادم ولی به خط آخری خطا ی زیر رو داد
Error 9 Argument 1: cannot convert from 'method group' to 'System.Type' \

aminmousavi
دوشنبه 01 دی 1393, 14:48 عصر
مشکل از ادیتور برنامه نویس هست به جای this.GetTy pe() باید بنویسی this.GetType() (فاصله خورده)

setareh2013
سه شنبه 02 دی 1393, 10:13 صبح
فاصله رو همون موقع درست کردم . به این خط کد خطا میده .