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;
}
}
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.