PDA

View Full Version : مبتدی: نحوه بدست آوردن مقدار صفحه نمایش کاربر



emilly
دوشنبه 18 مرداد 1395, 10:14 صبح
سلام دوستان

من این تکه کد رو واسه بدست آوردن مقدارwidth کاربرم نوشتم ولی مقداری واسم بر نمیگردونه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟///


روش اول :


string width = HttpContext.Current.Request.Params["clientScreenWidth"];
TextBox1.Text = width;

emilly
دوشنبه 18 مرداد 1395, 11:06 صبح
این کد رو هم به این صورت تست کردم alert رو بهم نشون میده ولی تابع رو فراخوانی نمیکنه:اشتباه:

روش دوم :




<script>
function myFunction() {
var x = "Total Width: " + screen.width + "px";
document.getElementById("demo").innerHTML = x;

if (screen.width >'1024') {


alert("oook");
var temp = '<%= setRepeatCol() %>';
}


}
</script>






public string setRepeatCol()
{
TextBox1.Text = "oooook";
return "";
}

kamranetemadi
دوشنبه 18 مرداد 1395, 15:00 عصر
Request.Browser.ScreenPixelsWidth

emilly
دوشنبه 18 مرداد 1395, 15:35 عصر
تشکر دوست عزیز
آخه فقط مقدار 640 رو برمیگردونه ..............

کد پایین هم مقدار 1366 رو برمیگردونه!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ؟؟؟؟؟؟



var x = "Total Width: " + screen.width + "px";
document.getElementById("demo").innerHTML = x;

kamranetemadi
دوشنبه 18 مرداد 1395, 16:05 عصر
بجای screen.width
اینو بذار
window.width

emilly
سه شنبه 19 مرداد 1395, 21:04 عصر
چرا وقتی که اندازه browser ام رو تغییر میدم بازم مقدار های قبلی یعنی 640 رو برمیگردونه
با تغییر اندازه browser مقادیر width هیچ فرقی نمی کنه ...........:گریه::عصبانی++::عصبانی ++::عصبانی++::عصبانی++:

emilly
پنج شنبه 21 مرداد 1395, 09:16 صبح
update مطلب

kamranetemadi
پنج شنبه 21 مرداد 1395, 09:18 صبح
خب کدتو کامل بذار تا ببینم چکار کردی!!!!
احتمالا فقط موقع لود صفحه اجرا میشه!

emilly
پنج شنبه 21 مرداد 1395, 09:20 صبح
Ook



protected void Page_Load(object sender, EventArgs e)
{


int aa=Request.Browser.ScreenPixelsWidth;


if (aa >= 640)
{
datalist1.RepeatColumns = 3;
}
else
{
datalist1.RepeatColumns = 1;


}
}