PDA

View Full Version : سوال: چطور به مقدار کنترل های Html موجود در صفحه دسترسی پیدا کنم ؟



arta.nasiri
دوشنبه 19 اردیبهشت 1390, 12:35 عصر
سلام

من با JavaScript به تعداد نامشخصی تو صفحه Textbox یا همون input از نوع text درست میکنم. حالا چطور میتونم به مقدار همه اونا سمت سرور دسترسی داشته باشم ؟

clover
دوشنبه 19 اردیبهشت 1390, 13:31 عصر
سلام
مقادیر را با استفاده از جاوا اسکریپت در یک HiddenField به سرور ارسال کنید.

shv3264
سه شنبه 20 اردیبهشت 1390, 15:07 عصر
Request.form('InputID')
با این کار به مقدارش دسترسی پیدا می کنی
البته نباید فرمت runat="server" باشه ، بلکه باید action="pageurl" و method="get" داشته باشه

arta.nasiri
سه شنبه 20 اردیبهشت 1390, 19:03 عصر
Request.form('InputID')
با این کار به مقدارش دسترسی پیدا می کنی
البته نباید فرمت runat="server" باشه ، بلکه باید action="pageurl" و method="get" داشته باشه

مشکل من اینه که id کنترل ها و همچنین تعدادشون رو نمیدونم. تعداد کنترل ها نامشخص هست و توسط کاربر ایجاد میشه

clover
چهارشنبه 21 اردیبهشت 1390, 00:43 صبح
موقع ایجاد کنترل اونها را به یک آرایه اضافه کنید و موقع پست بک مقادیر را بخونید و در یک HiddenField به سرور ارسال کنید.

arta.nasiri
چهارشنبه 21 اردیبهشت 1390, 10:43 صبح
موقع ایجاد کنترل اونها را به یک آرایه اضافه کنید و موقع پست بک مقادیر را بخونید و در یک HiddenField به سرور ارسال کنید.

مثالی در این مورد دارید ؟

arta.nasiri
چهارشنبه 21 اردیبهشت 1390, 23:56 عصر
کسی مثالی در این مورد نداره ؟

shv3264
پنج شنبه 22 اردیبهشت 1390, 01:46 صبح
اول باید به خاطر یه اشتباه عذر خواهی کنم ، method باید post باشه نه get .
به مثال زیر نگاه کن :

بخش head :


<script type="text/javascript">
var num = 1;
function addtextbox() {
var name = "txt" + num ;
D1.innerHTML += "<br><input type=text name=" + name + + " />";
document.getElementById('H1').value += "," + name;
num += 1;
alert(document.getElementById('H1').value);
}
</script>

بخش Body :


<form id="F1" action="Default.aspx" method="post">
<div id="D1">
</div>
<input type="hidden" name="H1" id="H1" />
<input type="button" value="Add Text Box" onclick="javascript:addtextbox()" />
<input type="submit" value="Submit" />
</form>

تو این مثال اول یه متغیر به نام num تعریف می کنیم تا شماره تکستی که می خوایم بسازیم رو نگه داریم ، با کلیک روی دکمه Add Text Box تابع addtextbox اجرا میشه که تو اون اول نام یا همون خاصیت name ساخته میشه و بعد کنترل input text اضافه میشه و همینطور نامش به همراه یک کاما (,) به input hidden اضافه میشه و شما چون id اینپوت هیدن رو داری میتونی نام تمام تکست ها رو بدست بیاری ، همونطوری که گفتم از طریق :


Request.Form("H1")

در آخر هم یکی به num اضافه میشه .