ورود

View Full Version : نحوه ایجاد فرمهای کل به جز توسط تگ table



amir_pro
پنج شنبه 07 تیر 1386, 02:08 صبح
تگ table ای با 1 تگ tr درست کردم، و داخل تگ tr، تگ td گذاشتم و داخل اون هم 5 تا تگ span گذاشتم که هر کدومش یک تگ a href داره - که به herf اونا مقدار ندادم و فقط برای هر کدومشون اسم 3 تا رشته تحصیلی نوشتم.

الکترونیک - کامپیوتر - پزشکی

حالا میخوام وقتی کاربر روی هر کدوم از این سه تا رشته کلیک کرد توی صفحه ی دیگه ای اطلاعات کامل اون رشته را که توی بانک وجود داره توی دیتا گرید یا repeater نشان بده
ممنون از دوستانی که پاسخ می دهند

amir_pro
پنج شنبه 07 تیر 1386, 15:41 عصر
هیچکس از دوستان نمیتونه این مشکل را حل کنه؟
حد اقل یک راهنمایی برای درست کردن فرمهای کل به جز کنید
ممنون از دوستانی که پاسخ می دهند

fereshte22
پنج شنبه 07 تیر 1386, 16:33 عصر
احتمالا اسم این رشته های تحصیلی در دیتابیس شما ذخیره شده است.خوب پس بهتره شما یک گرید ویو طراحی کنید و یک ستون از نوع template filed به اون اضافه کنید و از کدی شبیه کد زیر استفاده کنید.



<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<a href='joziat.aspx?ID=<%#container.dataitem("id")%> '>
<%#container.dataitem("name")%>
</a>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>

حالا اسم رشته های تحصیلی شما به صورت لینک در میاید و شما در صفحه مورد نظر با


id1 = Request.QueryString("id")

میتوانید به id رشته مورد نظر دست پیدا کرده و یک کوری بسازید که اطلاعات مربوط به رشته مورد نظر را نشان دهد.
فکر کنم این روش خوبی برای کار شما است.چون باید دادهای شما به دیتابیس بایند باشند تا به id اون دسترسی داشته باشیم

amir_pro
پنج شنبه 07 تیر 1386, 20:48 عصر
ممنون ولی این کد توی c# کار نداد- میشه c# بنویسید-

Behrouz_Rad
پنج شنبه 07 تیر 1386, 21:19 عصر
یه سیمی کالون بذار آخرش تا توی #C هم کار کنه!

amir_pro
پنج شنبه 07 تیر 1386, 23:54 عصر
توی 2003 هم جواب میده؟
از container خطا میگیره


Compiler Error Message: CS0246: The type or namespace name 'container' could not be found (are you missing a using directive or an assembly reference?)

جناب Behrouz_Rad میشه راه حل کاملشا بفرمایید ممنون میشم

babi_wd
جمعه 08 تیر 1386, 01:02 صبح
از Bind استفاده کن
نمیدونم تو 2003 هم کار میکنه یا نه!!

amir_pro
جمعه 08 تیر 1386, 02:52 صبح
جناب babi_wd منظورتون کد زیر است یا روش دیگری؟


<%# DataBinder.Eval (Container.DataItem, "type") %>

لطفا روشتونا بیان کنید

fereshte22
جمعه 08 تیر 1386, 09:28 صبح
سلام
کدی که من داده بودم برای 2005 که جواب میدهد ولی خوب اگه 2003 کار میکنید به صورت زیر عمل کنید
شما اول یه دیتا گرید توی صفحه بیارید بعد اون را به دیتابیس بایند کنید .در قسمت columns یک ستون از نوع hyperlink به اون اضافه کنید .حالا این ستون چند تا تنظیم دارد.قسمت
url format string
عبارت زیر را وارد کنید:

joziat.aspx?id={0}
در قسمتurlfiled نام فیلدرا مثلا id قرار دهید و یا number وهر چیزی که کلید جدول شما است..در قسمت نیز text filed نام فیلد مورد نظر (اسم رشته های تحصیلی)را قرار دهید.
فکر کنم دیگه مشکلتون حل شود.