PDA

View Full Version : مبتدی: پر کردن html text box



razeghaik1
سه شنبه 03 تیر 1393, 14:20 عصر
سلام
دوستان کسی می دونه چطوری می شه به یک تکست باکس از نوع html ، در asp.net از طریق کلیک کردن روی یک button از نوع asp.net مقداری رو واردش کرد؟
مثلا مقدار یک lable را بریزیم توی اون تکست باکس؟
امکانش هست؟
با تشکر

parvizwpf
سه شنبه 03 تیر 1393, 14:51 عصر
بنظرم اگر خاصیت runat="server" به اون تکست بدید تو کد بهش دسترسی پیدا کنید.

razeghaik1
چهارشنبه 04 تیر 1393, 09:12 صبح
پرویز جان اگه اینکاری که می گید رو انجام بدم اونجوری نمتونم ازش استفاده کنم
راه دیگه ای به جز این هست؟!

dehqhani
چهارشنبه 04 تیر 1393, 09:35 صبح
من هم دقیقا همچین مشکلی دارم

aroshanzamir
چهارشنبه 04 تیر 1393, 09:54 صبح
من هم دقیقا همچین مشکلی دارم

سلام دوست من :

<div>
<input type="text" id="txtName" runat="server" />
<asp:Button ID="btnSubmit" Text="Submit" runat="server" OnClick="btnSubmit_Click" />
</div>

پر کردن تکس باکس از طریق کدنویسی :

HtmlInputText html = form1.FindControl("txtName") as HtmlInputText;
html.Value = "ANDY Madadian";




حتی می تونیم کنترل های مربوط به یک div خاص را هم بدست بیاوریم

موفق باشی

dehqhani
چهارشنبه 04 تیر 1393, 10:03 صبح
خب دوست عزیز حالا اگه بخوایم اطلاعات داخل این تکس باکس رو بریزیم داخل دیتابیس چجوری باید مقدارش رو بگیریم



یه سوال دیگه منظورتون از form1 چی هست

aroshanzamir
چهارشنبه 04 تیر 1393, 10:11 صبح
خب دوست عزیز حالا اگه بخوایم اطلاعات داخل این تکس باکس رو بریزیم داخل دیتابیس چجوری باید مقدارش رو بگیریم



یه سوال دیگه منظورتون از form1 چی هست


این کار راحتر است حتی نیازی نیست که runat کنترل را سمت سرور کنیم

<input type="text" id="txtName" name="txtName"/>





string Name=Request.Form["txtName"];

dehqhani
چهارشنبه 04 تیر 1393, 10:19 صبح
http://s5.picofile.com/file/8127530384/uc.zip.html

اگه بتونید در مورد این یوزر کنترل کسی کمکم کنه ممنون میشم

این هم یک input هست که مقدارش باید در بانک ذخیره بشه

aroshanzamir
چهارشنبه 04 تیر 1393, 10:23 صبح
تگ فرم :
All server controls must appear within a <form> tag, and the <form> tag must contain the runat="server" attribute. The runat="server" attribute indicates that the form should be processed on the server.
Note: An .aspx page can only contain ONE <form runat="server"> control!
If you select view source in an .aspx page containing a form with no name, method, action, or id attribute specified,

همه کنترل های سمت سرور باید درون یک تگ با نام فرم نمایش داده شوند این تگ باید شامل یک خصوصیت به نام runat باشد این خصوصیت نشان میدهد که فرم باید در سمت سرور پردازش شود
یکی از مزیت های mvc نسبت به وب فرم ها این استه که در mvc می توان چند فرم داشت ولی در web form بیشتر از یک فرم نمی توانیم داشته باشیم
اگر شما view page source را بزنید یک تگ فرم بدون نام را می بینید که دارای خصوصیاتی از قبیل نام .. متد .. اکشن ..آی دی مشخص ... می باشد


موفق و پیروز باشی

dehqhani
چهارشنبه 04 تیر 1393, 10:53 صبح
من مشکلم حل شد با تکه کد های بالا


ولی تو فرمم از دو dropdown استفاده کردم که postpack میشه

و موقعی که صفحه postpack میشه دیگه jquery و javascript از کار میفته و محتوای داخل input خالی میشه

omega2001a
چهارشنبه 04 تیر 1393, 11:05 صبح
توی PostBack شدن اجباری داری؟
اگر نداری خیلی راحت می تونی PostBack مربوط به شی مورد نظرتو رو غیرفعال کنی

dehqhani
چهارشنبه 04 تیر 1393, 11:10 صبح
اره اجباری هست

بخاطر همین نمیتونم postback رو غیر فعال کنم