PDA

View Full Version : سوال: مشکل در دسترسی به تکست باکس ایجاد شده با استفاده از کد سمت کلاینت، در کد سمت سرور



malloc
سه شنبه 13 فروردین 1392, 22:28 عصر
سلام.
دوستان من با استفاده از کد زیر به صفحه تکس باکس اضافه میکنم . اما در سمت سرور به این تکس باکس ها دسترسی ندارم.

$("#add_person").append("<br />" + " نام : <input type=\"text\" id=\"first_name_" + counter + "\" /> نام خوانوادگی : <input type=\"text\" id=\"last_name_" + counter + "\" />")

نکته اینجاست که من باید runat=server رو اضافه کنم اما خطا میده.
نمونه زیر بیانگر موضوع هست


102217

***BiDaK***
چهارشنبه 14 فروردین 1392, 01:11 صبح
با استفاده از url یا $.get و $.ajax مقادیرو ارسال کن.تکست باکس کنترلرتو هم اینپوت بزار و کلا همشون یک کلاس بزار و مقادیرو داخل بک متغیر نگه دار و با "," جداشون کن و بده به url و باتن رو هم htm بنویس تا با جیکوئری رویداد کلیک بدی بهش.

***BiDaK***
چهارشنبه 14 فروردین 1392, 02:04 صبح
کاملش کن:


<script type="text/javascript">
$(document).ready(function () {
$("#add_person").html("<br /> Name : <input type='text' class='first_name' /> Family : <input type='text' class='last_name' />");
counter = 2;
$("#more").click(function (parameters) {
var cn = counter - 1;
var cnn = $(".first_name").val();
var cnnn = $(".last_name").val();
if (cnn != "" && cnnn != "") {
if (counter <= 10) {
$("#add_person").append("<br /> Name : <input type='text' class='first_name' /> Family : <input type='text' class='last_name' />");
counter++;
}
else
alert("حداکثر ظرفیت تکمیل شده است");
}
var n = "";
var f = "";
$(".first_name").each(function (parameters) {
if ($(this).val() != '')
n += $(this).val() + ",";
});
$(".last_name").each(function (parameters) {
if ($(this).val() != '')
f += $(this).val() + ",";
});
//alert(n);
//alert(f);
url = "Default.aspx?name=" + n + "&family=" + f;

});

$("#BtnInsert").click(function (parameters) {
$("#more").trigger("click");
//alert(url);
$.get(url, function (data) {
alert(data);
});
});


});
</script>




<form id="form1" runat="server">
<div>
<input type="button" id="more" name="more" value="بیشتر" />
<br />
عنوان
<asp:TextBox ID="txtTittle" runat="server"></asp:TextBox>
<br />
<hr style="width: 800px" />
<div id="add_person">
</div>
<br />
<hr style="width: 800px;" />
<input type="button" id="BtnInsert" value="insert">
</div>
</form>


protected void Page_Load(object sender, EventArgs e)
{
if (Request["name"] != null)
{
Response.Write("OK");
Response.End();
}
}

malloc
پنج شنبه 15 فروردین 1392, 00:58 صبح
کاملش کن:


<script type="text/javascript">
$(document).ready(function () {
$("#add_person").html("<br /> Name : <input type='text' class='first_name' /> Family : <input type='text' class='last_name' />");
counter = 2;
$("#more").click(function (parameters) {
var cn = counter - 1;
var cnn = $(".first_name").val();
var cnnn = $(".last_name").val();
if (cnn != "" && cnnn != "") {
if (counter <= 10) {
$("#add_person").append("<br /> Name : <input type='text' class='first_name' /> Family : <input type='text' class='last_name' />");
counter++;
}
else
alert("حداکثر ظرفیت تکمیل شده است");
}
var n = "";
var f = "";
$(".first_name").each(function (parameters) {
if ($(this).val() != '')
n += $(this).val() + ",";
});
$(".last_name").each(function (parameters) {
if ($(this).val() != '')
f += $(this).val() + ",";
});
//alert(n);
//alert(f);
url = "Default.aspx?name=" + n + "&family=" + f;

});

$("#BtnInsert").click(function (parameters) {
$("#more").trigger("click");
//alert(url);
$.get(url, function (data) {
alert(data);
});
});


});
</script>




<form id="form1" runat="server">
<div>
<input type="button" id="more" name="more" value="بیشتر" />
<br />
عنوان
<asp:TextBox ID="txtTittle" runat="server"></asp:TextBox>
<br />
<hr style="width: 800px" />
<div id="add_person">
</div>
<br />
<hr style="width: 800px;" />
<input type="button" id="BtnInsert" value="insert">
</div>
</form>


protected void Page_Load(object sender, EventArgs e)
{
if (Request["name"] != null)
{
Response.Write("OK");
Response.End();
}
}

داداش دمت گرم چیزی که واسم گذاشتی خیلی باحال بود اما یه نکته اینجاست شما فکر کن من ده تا text boxساختم و توشون مقدار ریختم . حالا با زدن دکمه insert من چطوری دونه به دونه به مقدار این textbox ها دسترسی پیدا کنم و اونا رو تو دیتا بیس ذخیره کنم.

***BiDaK***
پنج شنبه 15 فروردین 1392, 07:29 صبح
یه پنل بزار وتکسباکسات داخلش ساخته بشن.از سمت سرور توو رویداد کلیک اینسرت یه foreach بزار و با findcontrol تکست باکسارو بگیر.