PDA

View Full Version : مبتدی: جدول پیش بینی



farhadnamir_2003
یک شنبه 10 بهمن 1389, 09:18 صبح
سلام خدمت اساتید
من یه سایت دارم درست میکنم که پیش بینی فوتبال هستش
می خوام تو صفحه یه فرمی به شکل زیر داشته باشم.که از سایت football3 برداشتم.
نمیدونم باید از چی استفاده کنم.می خوام این عملیات رو داشته باشه:
از dropdownlist انتخاب جام از database تعدادی تیم مثل شکل رو بگیره که وصتش dropdownlist باشه که اعداد رو بگیره.
با ثبت هم اطلاعات ذخیره بشه.
خواهشا کمک کنین

mrsalam
یک شنبه 10 بهمن 1389, 10:53 صبح
خوب این که کاری نداره ،کجاشو مشکل داری؟

farhadnamir_2003
یک شنبه 10 بهمن 1389, 10:56 صبح
همه جاشو تقریبا:خجالت:
اینکه از چه toolboxi استفاده کنم و چه تغیراتی بدم و اینکه به چه چیزایی نیاز دارم که درست کنم.

farhadnamir_2003
یک شنبه 10 بهمن 1389, 14:31 عصر
یکی راهنمایی کنه.خیلی نیاز دارم

silverfox
یک شنبه 10 بهمن 1389, 14:47 عصر
یکم بیشتر توضیج میدی داری با asp.net کار می کنی الان؟اگه آره که dropdownlist جزو کنترل های defaultش هست؟

farhadnamir_2003
یک شنبه 10 بهمن 1389, 17:53 عصر
به صورت خیلی جامع براتون توضیح میدم.
من دارم با asp کار میکنم.sql هم کار کردم.
یه صفحه masterpage با گرافیک کامل درست کردم و می خوام تو سایت صفحه ای باشه که مخصوص به پیش بینی باشه
کاربر میاد و از dropdownlist اول که جلوش نوشته انتخاب جام یکی رو انتخاب میکنه و وقتی انتخاب کرد جدول زیریش که تیم ها و اطلاعات رو نشون داده باز میشه یا تغییر میکنه.
بعد همونطور که مشخص هست بین نام تیم ها 2 تا dropdownlist دیگه هست که اعداد رو میگیره برای اینکه پیش بینیت رو ثبت کنی هم button ثبت در انتها قرار داره.


حالا من چند تا سوال داشتم:
1.آیا dropdownlist به DB وصله و وقتی گزینه ای انتخاب میشه از DB میخونه و جدول رو میاره؟(مثل gridview) یا جوره دیگه ای هست
2.اگه به DB وصل هست از چی برای ساخت جدول استفاده شده؟یعنی از gridview یا چیزه دیگه ای؟
3.اگه با gridview هستش چطوری تو یه ستون dropdownlist بزارم؟


با تشکر

silverfox
یک شنبه 10 بهمن 1389, 23:55 عصر
می تونه datalist یا یه gridview باشه که اون قسمتش دستی کد نویسی شده این (http://www.aspnettutorials.com/tutorials/controls/dropdownlist-gridview-csharp.aspx)هست مثلا...یا این (http://www.highoncoding.com/Articles/169_DropDownList_Inside_GridView__Method_1_.aspx) و همینطور این (http://www.daniweb.com/forums/thread127468.html)

farhadnamir_2003
دوشنبه 11 بهمن 1389, 07:58 صبح
من والا بخوام این همه اینگلیسی بخونم که خیلی طول میکشه.نمیفهمم برا کدوم قسمت توضیح داده.
شما یکم توضیح بدین

silverfox
دوشنبه 11 بهمن 1389, 10:18 صبح
مثلا در مورد این (http://www.highoncoding.com/Articles/169_DropDownList_Inside_GridView__Method_1_.aspx)
اولش که یه Gridview و یه sqldataadapter و اطلاعات رو از دیتابیس خونده و روال عادیه کاره...
بعد به جز فیلد هایی که مستقیم از دیتابیس با یه text پر شدن می خواین یه dropdownlist هم باشه که اینطوری به gridview اضافه شده:
http://www.highoncoding.com/ArticleImages/ImageDropDownListGridView1.GIF



<Columns>
<asp:BoundFieldDataField="CategoryID"HeaderText="CategoryID"/>
<asp:BoundFieldDataField="CategoryName"HeaderText="Category Name" />
...

اینجا ستون های gridview هست
و این هم dropdownlist مورد نظر



<asp:TemplateFieldHeaderText="Products">
<ItemTemplate>
<asp:DropDownListID="DropDownList1"runat="server">
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>

توی عکس هم مشخصه
بعد توی GridView1_RowDataBound گزینه های dropdownlist رو بهش اضافه کرده:



DataTable myTable = newDataTable();
DataColumn productIDColumn = newDataColumn("ProductID");
DataColumn productNameColumn = newDataColumn("ProductName");
myTable.Columns.Add(productIDColumn);
myTable.Columns.Add(productNameColumn);
DataSet ds = new DataSet();
ds = GetDataSet();
int categoryID = 0;
string expression = String.Empty;
if (e.Row.RowType == DataControlRowType.DataRow)
{
categoryID = Int32.Parse(e.Row.Cells[0].Text);
expression = "CategoryID = " + categoryID;
DropDownList ddl = (DropDownList)e.Row.FindControl("DropDownList1");
DataRow[] rows = ds.Tables[0].Select(expression);

foreach (DataRow row in rows)
{
DataRow newRow = myTable.NewRow();
newRow["ProductID"] = row["ProductID"];
newRow["ProductName"] = row["ProductName"];
myTable.Rows.Add(newRow);
}
ddl.DataSource = myTable;
ddl.DataTextField = "ProductName";
ddl.DataValueField = "ProductID";
ddl.DataBind();
}


که البته توی مثال شما آیتم های dropdownlist ثابته و datatable و اینا لازم نیست فقط یا دونه دونه آیتم ها رو اضافه می کنی مثلا با forی چیزی یا مثل این یه datasource بهش میدی...