PDA

View Full Version : سوال: ساخت textbox دینامیک



RezaNrzdh
جمعه 04 مرداد 1392, 18:53 عصر
سلام دوستان.

راستیتش من میخوام textbox و یا هر المنت دیگه ای رو به صورت دینامیک در صفحه ام ایجاد کنم. یعنی با هر بار زدن دکمه یه تکست باکس اضافه بشه.

دوتا کد براتون میذارم ، که هر دو تا توی رویداد Click دکمه اتفاق می افتن.


TextBox txtbox = new TextBox();
txtbox.ID = "txt" + num;
.
یک سری کد دیگه
.
Panel1.Controls.Add(txtbox);


و کد بعدی:

for (int i = 1; i < value; i++)
{
TextBox txtbox = new TextBox();
txtbox.ID = "txt" + i;
.
یک سری کد دیگه
.
Panel1.Controls.Add(txtbox);
}


حالا اگه دکمه رو زمانی که کد اولی داخلش هست کلیک کنم فقط یه تکست باکس میسازه...اما وقتی در حلقه for هست به تعداد مورد نیاز ساخته میشه...من میخوام با هر بار کلیک یکی ساخته بشه...فک میکنم به خاطر پست بک شدن باشه..راهی وجود داره که من این مشکل رو حل کنم...دقیقا میخوام یه چیزی مثه عکس اضافه کردن Facebook از آب در بیاد...

ممنون میشم راهنماییم کنید.

mahdioo12194
جمعه 04 مرداد 1392, 21:24 عصر
با جاوا اینکارو انجام بده !

RezaNrzdh
جمعه 04 مرداد 1392, 23:25 عصر
میشه یه مثال بزنید دوست عزیز؟؟؟...منظورتون اینه که با جاوا تکست باکس هارو اضافه کنم و مقادیر رو توی hiddenfield بریزم یا به صورت post بفرستمش؟؟؟

mohammad kafiyan
شنبه 05 مرداد 1392, 00:41 صبح
راجب این سرچ کن
how create runtime control with jquery
بعد از آنکه کاربر آنها را پر کرد مانند textbox ها سپس باید مقادیر این کنترل ها را به دست بیاوری و بعد عمل postback انجام بشه
البته نکته ای که اینجا وجود داره این است که چگونه می خواهی تک به تک کنترل هایت دسترسی داشته باشی
به نظر من یک webuser کنترل درست کن با استفاده از ajax انرا لود کن

General-Xenon
شنبه 05 مرداد 1392, 04:21 صبح
سلام
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="test.aspx.cs" Inherits="Barnamenevis.test" EnableViewState="false" %>

<script runat="server">
protected void btnClick_click(object Sender, EventArgs e)
{
try { ltr1.Text = string.Join("<br/>", Request["txt"].ToString().Split(',')); }
catch { }
}
</script>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script src="jq.js"></script>
</head>
<body>
<form id="form1" runat="server">
<div>
<table>
<tr> <td id="x"></td> <td><asp:Literal runat="server" ID="ltr1"></asp:Literal></td> </tr>
<tr> <td colspan="2"> <span id="addbtn" style="padding:10px; display:inline-block; background-color:#333; color:#FFF;
font:normal 8pt 'verdana'; cursor:pointer;"> + ADD TEXTBOX</span>
<asp:Button runat="server" OnClick="btnClick_click" ID="btnSubmit"/> </td>
</tr>
</table>
<script> $('#addbtn').click(function () { $('<input type="text" id="txt" name="txt" ></input><br/>').appendTo('#x'); }); </script>
</div>
</form>
</body>
</html>