مشكل با فرم ها در دريم ويور ( كي ميتونه كمك كنه )

saliboy

Member
سلام
من يه مشكلي با فرمها كه روي صفحه ميذارم دارم و اون اين هستش كه وقتي يه فرم ميذارم تو صفحه و مثلا يه دكمه ميذارم توش يه مقدار فضاي خالي در زير دكمه باقي ميذاره كه صفحه بندي رو بهم ميريزه
كي ميدونه چطوري ميشه درستش كرد
 

mazoolagh

Active Member
برو به قسمتي كه مستقيما به سورس دسترسي داري. حالا ببين بعد از كد مربوط به كليد كه فرضا به شكل
کد:
<input type=button name= ...>
است چيزي شبيه <p> يا
کد:
  
ديده ميشه يا نه. اگر بود حذفش كن
 

saliboy

Member
mazoolagh گفت:
برو به قسمتي كه مستقيما به سورس دسترسي داري. حالا ببين بعد از كد مربوط به كليد كه فرضا به شكل
کد:
<input type=button name= ...>
است چيزي شبيه <p> يا
کد:
  
ديده ميشه يا نه. اگر بود حذفش كن
سلام نه همچين چيزي نيست
نميدونم مشكلش چي هستش
صفحه بندي من رو كاملا به هم ريخته
ميشه از يه Text براي Sub يه فرم استفاده كرد
ميخواهم با استفاده از اين Text يه ركورد رو از توي ديتابيس پاك كنم
 

mazoolagh

Active Member
اين سوال دومي رو درست نفهميدم! فعلا برگرديم سر موضوع اصلي. سورس رو بگذار سريعتر معلوم ميشه.
 

saliboy

Member
سورس صفحه من

<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="iso-8859-1" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<table width="100%" border="1" cellspacing="0" cellpadding="5">
<tr>
<td><form name="form1" method="post" action="">
<input type="submit" name="Submit" value="Submit">
</form></td>
</tr>
</table>
</body>
</html>

همان طور كه در تصوير هستش يه فاصله بين دكمه من و پايين جدول وجود داره

سوال دوم من اين هستش كه ميخواهم به جاي يه دكمه براي ثبت يه فرم از يه Text استفاده كنم

مثلا وقتي روي

ثبت فرم

كه يه Text هستش كليك كردم فرم Submit بشه
مرسي و خداحافظ
 

mazoolagh

Active Member
table را بذار توي form :

کد:
<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="iso-8859-1" %> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<title>Untitled Document</title> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
</head> 
<body> 
	<form name="form1" method="post" action=""> 
		<table width="100%" border="1" cellspacing="0" cellpadding="5"> 
			<tr> 
				<td>
					<input type="submit" name="Submit" value="Submit"> 
				</td> 
			</tr> 
		</table> 
	</form>
</body> 
</html>
 

saliboy

Member
ميخواهم براي نشان دادن يك جدول از ديتابيس از DataGrid استفاده كنم
فقط وقتي ميخواهم Header رو فارسي يزارم با فارسي مشكل داره
كلا DataGrid با فارسي مشكل داره چطور ميشه مشكلش رو حل كرد من صفحه رو يونيكد تعريف كردم ولي باز هم مشكل داره
 

mazoolagh

Active Member
datagrid با فارسي مشكل نداره!
راجع به مشكل واضحتر توضيح بديد.
 

saliboy

Member
سلام
همان طور که در کد و تصوير مشاهده ميکني عنوانهاي ستونهاي من که بايد فارسي باشه اشکال داره يا اينکه مثلا بخواهم يه Delete بزارم که فارسي بنويسه " حذف " مشکل داره
خود فيلدهاي جدول مشکل نداره


[align=left]<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="utf-8" %>
<%@ Register TagPrefix="MM" Namespace="DreamweaverCtrls" Assembly="DreamweaverCtrls,version=1.0.0.0,publicKeyToken=836f606ede05d46a,culture=neutral" %>
<MM:DataSet
id="Test1"
runat="Server"
IsStoredProcedure="false"
ConnectionString='<%# System.Configuration.ConfigurationSettings.AppSettings["MM_CONNECTION_STRING_Items"] %>'
DatabaseType='<%# System.Configuration.ConfigurationSettings.AppSettings["MM_CONNECTION_DATABASETYPE_Items"] %>'
CommandText='<%# "SELECT ID, Name, Kind, Money_price FROM dbo.Item_sale" %>'
Debug="true" PageSize="10"
>
<EditOps>
<EditOpsTable Name="dbo.Item_sale" />
<Parameter Name="ID" Type="Numeric" IsPrimary="true" />
</EditOps>
</MM:DataSet>
<MM:pageBind runat="server" PostBackBind="true" />
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" >
<style type="text/css">
<!--
body,td,th {
font-family: Tahoma;
font-size: 12px;
}
.style1 {font-size: 14px}
-->
</style>
</head>
<body>
<form runat="server">
<asp:DataGrid id="dataGrid_test1"
runat="server"
AllowSorting="False"
AutoGenerateColumns="false"
CellPadding="3"
CellSpacing="0"
ShowFooter="false"
ShowHeader="true"
DataSource="<%# Test1.DefaultView %>"
PagerStyle-Mode="NumericPages"
AllowPaging="true"
AllowCustomPaging="true"
PageSize="<%# Test1.PageSize %>"
VirtualItemCount="<%# Test1.RecordCount %>"
OnPageIndexChanged="Test1.OnDataGridPageIndexChanged"
DataKeyField="ID"
onDeleteCommand="Test1.OnDataGridDelete"
>
<HeaderStyle HorizontalAlign="center" BackColor="#E8EBFD" ForeColor="#3D3DB6" Font-Name="Verdana, Arial, Helvetica, sans-serif" Font-Bold="true" Font-Size="smaller" />
<ItemStyle BackColor="#F2F2F2" Font-Name="Verdana, Arial, Helvetica, sans-serif" Font-Size="smaller" />
<AlternatingItemStyle BackColor="#E5E5E5" Font-Name="Verdana, Arial, Helvetica, sans-serif" Font-Size="smaller" />
<FooterStyle HorizontalAlign="center" BackColor="#E8EBFD" ForeColor="#3D3DB6" Font-Name="Verdana, Arial, Helvetica, sans-serif" Font-Bold="true" Font-Size="smaller" />
<PagerStyle BackColor="white" Font-Name="Verdana, Arial, Helvetica, sans-serif" Font-Size="smaller" />
<Columns>
<asp:ButtonColumn
ButtonType="LinkButton"
CommandName="حذف"
HeaderText="حذف"
Text="Delete"
Visible="True"/>
<asp:BoundColumn DataField="Name"
HeaderText="نام کالا"
ReadOnly="true"
Visible="True"/>
<asp:BoundColumn DataField="Kind"
HeaderText="دسته کالا"
ReadOnly="true"
Visible="True"/>
<asp:BoundColumn DataField="Money_price"
HeaderText="قيمت کالا"
ReadOnly="true"
Visible="True"/>
</Columns>
</asp:DataGrid>
</form>
</body>
</html>
 

mazoolagh

Active Member
يادآوري: هر سوال در يك تاپيك جدا !!!

كد كه مشكلي نداره!
فقط حدس ميزنم كه اديتوري كه شما ازش براي نوشتن سورس استفاده كردي مشكل داره. فايلو تو notepad بازش كن و column name ها رو مجددا تايپ كن و موقع save به صورت utf-8 ذخيره كن. خبرشو رو هم بده !

ضمنا سوال اولت رو نگفتي كه حل شد يا نه؟
 

saliboy

Member
با عرض معذرت شما درست ميگيد بايد در يه تاپيك جديد مينوشتم

مشكل همون بود كه شما گفتيد بايد در يك اديتور ديگه كار ميكردم

در مورد سوال اول هم بله اگه جدول رو بزارم توي فرم مشكل حل ميشه ولي مشكل من اين بودش كه بايد حتما فرم رو توي جدول ميزاشتم
من اون وقت با datagrid كار نكرده بودم

ميخواستم يه چيزي مثل همين datagrid رو به صورت دستي درست كنم وقتي دكمه حذف رو ميزاشتم توي سلولهاي جدول جدولم بهم ميريخت

به هر حال مرسي
يه سوال ديگه هم دارم كه بايد يه تاپيك ايجاد كنم

از همه چيز ممنون
 

mazoolagh

Active Member
ولي مشكل من اين بودش كه بايد حتما فرم رو توي جدول ميزاشتم

چرا حتما؟ مگر بيشتر از يك فرم در صفحه داشتيد؟
اگر درست فهميده باشم شما ميخواستي به ازاي هر رديف از جدول يك كليد بذاري فرضا براي حذف يا اصلاح (همون شبيه سازي datagrid) و براي هر كدوم از يك فرم جدا ميخواستي استفاده كني. اين كار البته شدني هست و قبل از asp.net مجبور بوديم خودمون بنويسيم ولي با همون يك فرم(حتي بدون فرم) هم ميشه.

موفق باشي
 

saliboy

Member
سلام
خوب من چطوري بايد اطلاعات اون ستون از جدول رو مثلا براي حذف كردن از ديتا بيس بخونم

درسته من دقيقا يه چيزي مثل ديتاگريد ميخواستم
و چون با asp.net كار نكردم ميخواستم اون رو به صورت دستي ايجاد كنم

آيا امكانان ديتا گريد كافي هستش ؟
 

mazoolagh

Active Member
بله. با همين ديتاگريد معمولي ميشه عمليات ايجاد و اصلاح و حذف را هم انجام داد - حتي ميشه اونو چند مرحله اي كرد يعني ديتاگريد تو يك ديتاگريد ديگه - ولي پوست برنامه نويس كنده ميشه تا همه ريزه كاريهاشو دربياره و بهش مسلط بشه!
يك پيشنهاد دارم: يك برنامه هست بنام web matrix كه مال خود microsoft هست و ميتوني از آدرس http://www.asp.net/webmatrix/download.aspx?tabindex=4 دانلود كني. هم حجمش كمه (رو فلاپي جا ميشه) هم يك classbrowser خوب داره هم اين كه بسته به زباني كه هنگام ايجاد صفحه انتخاب ميكني و نوع كاري كه از صفحه ميخواهي (مثلا گزارشگيري از ديتابيس يا صفحه اي كه ديتاگريد با همه امكانات حذف و اضافه و اصلاح داشته باشه) خودش صفحه رو كامل با كدهاي برنامه درست ميكنه. فقط كافيه شما بجاي ديتابيس نمونه كه خودش استفاده ميكنه ديتابيس خودتون رو بگذاري و فيلدهاش رو هم اصلاح كني. بهتر از اين برنامه براي يادگيري و كار راه اندازي asp.net نديدم. تازه اگر iis هم نداشته باشي خودش هم ميتونه صفحات aspx را اجرا كنه!
 

جدیدترین ارسال ها

بالا