PDA

View Full Version : دسترسی به اطلاعات textbox ساخته شده در جاوااسکریپت در asp



nasrin55
دوشنبه 02 مرداد 1391, 08:36 صبح
من با جاوااسکریپت یه جدول ساختم که در سطر و ستون هایش ، textbox قرار داره . این جدول داینامیک و در زمان اجرا ساخته می شود. چه جوری میشه داخل کدهای asp به اطلاعات وارد شده در این textbox ها دسترسی پیدا کرد؟

ahmad156
دوشنبه 02 مرداد 1391, 09:30 صبح
دوست عزیز textbox هایی که این جوری ساخته میشن html control هستند که تنها در صورتی که" raunt="server باشن قابل دسترسی از code behind هستند که در این صورت هم شما باید id اون کنترل رو حتما بدونین

nasrin55
دوشنبه 02 مرداد 1391, 10:07 صبح
خط runat رو وقتی اضافه می کنم ارور میده : the server tag is not formed

function createCell(cell, text) {
// var div = document.createElement('input'); // create DIV element
// div.setAttribute('type', 'text'); // append text node to the DIV
// div.setAttribute('class','dynamicContent'); // set DIV class attribute
// div.setAttribute('name', 'salam' + text);
// div.setAttribute('id', 'ControlID'+ text);
var newTextBox = document.createElement('input');
newTextBox.type = 'text';
newTextBox.setAttribute('id', 'txtAddr');
newTextBox.setAttribute('runat', 'server');
newTextBox.setAttribute('name', 'txtAddr'); // add this line. to set name of the textbox


cell.appendChild(newTextBox);
return false; // append DIV to the table cell
}

TeacherMath
دوشنبه 02 مرداد 1391, 10:13 صبح
اصلا runat رو نمیشه سمت کلاینت به اونا داد.
یه روش : یکhiddeninput سمت سرور ایجاد کنید بعد از این کنترل هایی که سمت کلاینت ایجاد می کنید .مقدارشان را در این کنترل قرار دهید.

nasrin55
دوشنبه 02 مرداد 1391, 10:32 صبح
یعنی راه منطقی تری برای ارسال داده ها از جاوااسکریپت به asp وجود نداره؟؟
روش hidden کردن ، کار میده ولی وقتی داده ها زیاد باشند ، مثل الان ما که جدول ممکنه تعداد زیادی cell تولید کنه ، اونوقت این راه زیاد منطقی نیست!

TeacherMath
دوشنبه 02 مرداد 1391, 12:16 عصر
از ajax استفاده کن. یا json

nasrin55
دوشنبه 02 مرداد 1391, 12:25 عصر
میشه یه مثال ساده ش رو بگید؟؟

clover
دوشنبه 02 مرداد 1391, 16:30 عصر
یعنی راه منطقی تری برای ارسال داده ها از جاوااسکریپت به asp وجود نداره؟؟
از جاوا اسکریپت به سرور یه بحث هست و این مثالی که شما زدید یه بحث دیگه.



من با جاوااسکریپت یه جدول ساختم که در سطر و ستون هایش ، textbox قرار داره . این جدول داینامیک و در زمان اجرا ساخته می شود. چه جوری میشه داخل کدهای asp به اطلاعات وارد شده در این textbox ها دسترسی پیدا کرد؟

در این قسمت شما دارید به هر تکست باکس یک نام میدید (البته در کدی که من در حال حاضر می بینم دارید به همه ی تکست باکس ها یک نام واحد میدید که اشتباه هست):

newTextBox.setAttribute('name', 'txtAddr');

در سمت سرور به این شکل می تونید به مقادیر هر تکست باکس دسترسی داشته باشید:

Request.Form["txtAddr"]

البته این در صورتی هست که از نام های ثابت و مشخص و یا یک سیستم نام گذاری برای تکست باکس ها استفاده کنید (در کل در سمت سرور باید نام تکست باکس ها رو بدونید و یا اینکه نامشون با یک پترن خاص و شماره گذاری باشه و ...)

موفق باشید