الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

استخدام امر response.write مع التيكست

مغلق
بدأه المتميز في 6 أغسطس 2007 · 2 رد · 736 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اردت الجمع بين كود هتمل مع كود aspx فلم يعمل وظهرت رسالة

الكود

<body>
	<form id="form1" runat="server">
	<div>
	<%
		Dim i As Integer
		For i = 1 To 5

	%> 
		<asp:TextBox  ID="TextBox[<%Response.Write(i)%>]" Text="<%Response.Write(i)%>" runat="server"></asp:TextBox> </div>
	<% 

	Next

	%>
	</form>
</body>

المطلوب من الكود هو انشاء مربعات نصوص ( حسب قيمة المتغير ) واعطاءها الاسماء

textbox1

textbox2

الخ

رسالة الخطا هي

Parser Error Message: 'TextBox[<%Response.Write(i)%>]' is not a valid identifier.

460.gif

#2

بالطبع في مرحلة ال Design لا يمكن انشاء كنترول ديناميكي بهذه الطريقة .... :)

يمكنك عمل ذلك داخل الكود في الحدث Page_Load مثلا .. كالتالي "مثال بسيط"

  void Page_Load(... parameters)
{
 TextBox tx = new TextBox();
  tx.Id = "what ever you like";
  tx.Text= "what ever you like";;

}

You can fly while you can touch the sky

#3

اشكرك استاذ محمد على التجاوب

عملت مثل ما قلت

	Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
		Dim i As Integer
		Dim txt As New TextBox
		For i = 1 To 5

			txt.ID = i
			txt.Text = "Number is " & i

		Next
	End Sub

الآن كيف أظهر هذه الأدوات؟

سؤال آخر

عملت بحث عن طريق الكود ( مهمته عرض النتائج في جدول table ) وليس grid

استخدمت

		 Dim strSql As String
					Dim SQLCon As New SqlConnection()
					SQLCon.ConnectionString = "Data Source=SALEID\SQLExpress;Initial Catalog=sharenet;Integrated Security=True;Pooling=False"
					SQLCon.Open()

					strSql = "select name,phone,job from Table1"


					Dim cmd As New SqlCommand(strSql, SQLCon)
					Dim rs As SqlDataReader
					rs = cmd.ExecuteReader()

					If rs.Read = False Then
						Exit Sub
					End If

الآن كيف أحصل على عدد السجلات المسترجعة ؟

استخدمت

Response.Write(rs.RecordsAffected)

وصارت النتيجة -1

أيضا عن عرض النتائج في الجدول

<div>
		<div style="text-align: center">
			<table border="1" cellpadding="0" cellspacing="0" style="vertical-align: middle; text-align: center">
				<tr>
					<td colspan="3" style="height: 25px">
						النتائج</td>
				</tr>
				<tr>
					<td style="width: 100px; height: 25px;">
						الاسم</td>
					<td style="width: 100px; height: 25px;">
						الهاتف</td>
					<td style="width: 100px; height: 25px;">
						الوظيفة</td>
				</tr>
<%
 Dim i As Integer

					For i = 0 To 2
				 %>
				<tr>
					<td style="width: 100px; height: 25px;">
						<%Response.Write(rs("name"))%></td>
					<td style="width: 100px; height: 25px;">
						<%Response.Write(rs("phone"))%></td>
					<td style="width: 100px; height: 25px;">
						<%Response.Write(rs("job"))%></td>
				</tr><%next %>
			</table>
		</div>

صار يعرض نفس النتيجة ( يكرر الأسماء ) فماهو المقابل لـrs.movenext

460.gif

هذا الموضوع مغلق.

مواضيع مشابهة