PDA

View Full Version : حرفه ای: اشكال كد ديتاسورس



s_mokhtari
پنج شنبه 03 تیر 1389, 08:46 صبح
با سلام
دوستان من اين كد رو براي منوي دايناميك پيدا كردم ولي فقط رديف رو نشون ميده اطلاعات داخلشو نشون نميده
<form id="form1" runat="server">
<div>

<div id="navigation" style="width: 168px">
<ul>
<li>
<asp:HyperLink ID="lnkHome" runat="server" NavigateUrl="~/Default.aspx">Home</asp:HyperLink>
</li>
<asp:Repeater ID="menu" runat="server" DataSourceID="SqlDataSource1">
<ItemTemplate>
<li>
<asp:HyperLink ID="lnkMenuItem" runat="server" ></asp:HyperLink>
<asp:Repeater ID="submenu" runat="server" DataSource="matername"
>
<HeaderTemplate>
<ul>
</ul>
</HeaderTemplate>
<ItemTemplate>
<li>
<asp:HyperLink ID="lnkMenuItem0" runat="server"
></asp:HyperLink>
</li>
</ItemTemplate>
<FooterTemplate>
</ul>
</FooterTemplate>
</asp:Repeater>
</li>
</ItemTemplate>
</asp:Repeater>



</ul>
<br />
<br />
<br />
</div>

<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:SHOPConnectionString %>"
SelectCommand="SELECT [MaterName] FROM [Tbl_Mater]">
</asp:SqlDataSource>

</div>
</form>
همه چيزاش درست ولي اين خط قرمز رنگ رو خطا ميده
اينم عكس خطاش كه نشون دادم
خواهشان كمكم كنيد
خيلي عجله دارم
با تشكر:عصبانی++::عصبانی++:

Vahid_moghaddam
پنج شنبه 03 تیر 1389, 09:18 صبح
در خط زیر


<asp:Repeater ID="submenu" runat="server" DataSource="matername">

چرا matername به عنوان datasource انتخاب شده؟ دیتاسورس شما SqlDataSource1 هست. به شکل زیر تصحیح کنید:


<asp:Repeater ID="submenu" runat="server" DataSource="SqlDataSource1">

کد ها رو در بلوک کد قرار بدید تا خوانا تر بشه.

s_mokhtari
پنج شنبه 03 تیر 1389, 13:40 عصر
در خط زیر


<asp:Repeater ID="submenu" runat="server" DataSource="matername">چرا matername به عنوان datasource انتخاب شده؟ دیتاسورس شما SqlDataSource1 هست. به شکل زیر تصحیح کنید:


<asp:Repeater ID="submenu" runat="server" DataSource="SqlDataSource1">کد ها رو در بلوک کد قرار بدید تا خوانا تر بشه.
با سلام
دوست عزيز بازم خطا ميده چيكار كنم
با تشكر:خجالت::خجالت:

Vahid_moghaddam
پنج شنبه 03 تیر 1389, 13:52 عصر
همون خطای قبلی؟ ul ها و li ها بعضی جاها بسته نشدن

s_mokhtari
پنج شنبه 03 تیر 1389, 17:27 عصر
همون خطای قبلی؟ ul ها و li ها بعضی جاها بسته نشدن
سلام
همه اينا توي كد نويسيم درستن فقط مشكل سر نشون ندادن اطلاعاتم است نبايد با درصد
<% %> كار كرد لطفا راهنماييم كنيد
با تشكر
:ناراحت::ناراحت:

Vahid_moghaddam
پنج شنبه 03 تیر 1389, 17:45 عصر
کانکشن رو اینطوری تعریف نکنید.

General-Xenon
جمعه 04 تیر 1389, 01:56 صبح
سلام
همه اينا توي كد نويسيم درستن فقط مشكل سر نشون ندادن اطلاعاتم است نبايد با درصد
<% %> كار كرد لطفا راهنماييم كنيد
با تشكر
:ناراحت::ناراحت:


سلام....!
چرا از تگ HTML برای لینک کردن استفاده نمی کنی...؟
اون خطای بالا هم سره Data Source هستش.باید از دوتا DS استفاده کنی...
برای لود اطلاعات


<%# Eval("Fielad Name")%>


اگر بازم کار نکرد متن خطا رو بزار ببینیم چه طوریه...

s_mokhtari
جمعه 04 تیر 1389, 22:08 عصر
سلام....!
چرا از تگ HTML برای لینک کردن استفاده نمی کنی...؟
اون خطای بالا هم سره Data Source هستش.باید از دوتا DS استفاده کنی...
برای لود اطلاعات


<%# Eval("Fielad Name")%>
اگر بازم کار نکرد متن خطا رو بزار ببینیم چه طوریه...
با سلام
دوست عزيز بازم خطا زير رو ميده ميشه راهنماييم كنيد و بگيد اين eval چي هست
با تشكر
خيلي عجله دارم

General-Xenon
شنبه 05 تیر 1389, 02:15 صبح
با سلام
دوست عزيز بازم خطا زير رو ميده ميشه راهنماييم كنيد و بگيد اين eval چي هست
با تشكر
خيلي عجله دارم

سلام.
خطای اول از Data source هستش که نمی تونه لود کنه.
خطای دوم از نام لینک هاست. چون هر دفه 1 لینک باتن از نوع سرور ساید با یک ID لود می کنه.

اما راه حل :
بازم دوستان شاید راهه منو تایید نکنن، ولی من از یک لیبل استفاده می کنم.
یعنی کد های HTML رو تو 1 لیبل میریزم که درست کار میکنه و مشکلی نداشته

برای اینکه خطای 2 بر طرف شه باید از ID های مختلف استفاده کنی که راه معقولی نیست
اگر توی ریپیتر اینتوری بنویسی درست میشه


<a href="<%# Eval("Link URL Field")%>"><%# Eval("Link Name Field")%></a>


کد EVAL اطلاعات لود شده رو فراخونی می کنه.:چشمک:

بازم دوستان اگر اشتباه گفتم تصحیح کنند :لبخند:

s_mokhtari
شنبه 05 تیر 1389, 11:57 صبح
سلام....!
چرا از تگ HTML برای لینک کردن استفاده نمی کنی...؟
اون خطای بالا هم سره Data Source هستش.باید از دوتا DS استفاده کنی...
برای لود اطلاعات


<%# Eval("Fielad Name")%>
اگر بازم کار نکرد متن خطا رو بزار ببینیم چه طوریه...
با سلام
دوست عزيز باز هم اين خطا رو ميده ميشه بگيد eval چه دستوري و چيكار ميكنه
با تشكر:عصبانی++:

General-Xenon
شنبه 05 تیر 1389, 16:15 عصر
با سلام
دوست عزيز باز هم اين خطا رو ميده ميشه بگيد eval چه دستوري و چيكار ميكنه
با تشكر:عصبانی++:
دوست عزیز شما به آخرین نوشته دقت کردی :متفکر:
برات توضیح دادم که این کدی که تو نوشتی اشتباه و ASP نمی تونه چند کنترل Link با یک ID داشته باشه...برات نوشتم چه طوری درستش کنی...:متفکر::متفکر::متفکر:

s_mokhtari
شنبه 05 تیر 1389, 17:16 عصر
دوست عزیز شما به آخرین نوشته دقت کردی :متفکر:
برات توضیح دادم که این کدی که تو نوشتی اشتباه و ASP نمی تونه چند کنترل Link با یک ID داشته باشه...برات نوشتم چه طوری درستش کنی...:متفکر::متفکر::متفکر:
سلام
دوست عزيز ميشه يه نمونه برام نشون بدي يا فايلشو بهم بديد چون توي ليبل گذاشتن رو مفهومشو نفهميدم
خيلي عجله دارم
با تشكر:خجالت::خجالت::خجالت:

General-Xenon
یک شنبه 06 تیر 1389, 21:24 عصر
سلام
دوست عزيز ميشه يه نمونه برام نشون بدي يا فايلشو بهم بديد چون توي ليبل گذاشتن رو مفهومشو نفهميدم
خيلي عجله دارم
با تشكر
:خجالت::خجالت::خجالت:



System.Text.StringBuilder stb = new System.Text.StringBuilder();
Response.Redirect("./default.aspx");

SqlConnection _cn1 = new SqlConnection("Connection String");
SqlConnection _cn2 = new SqlConnection("Connection String");
SqlCommand _cmd1 = new SqlCommand("SELECT [ID],[Group Name Field] FROM [Table Name]",_cn1);
if (_cn1.State != ConnectionState.Open) _cn1.Open();
SqlDataReader _dr1 = _cmd1.ExecuteReader();
while (_dr1.Read())
{
// ID -> 0 Group Name Field -> 1
//stb.Append("<div>" + _dr1[1].ToString() + "</div>");
stb.Append("<div style=\"backgroud-color:#EDEDED; width:150px; height:20px;\">"
+ _dr1["Group Name Field"].ToString() + "</div>");

SqlCommand _cmd2 = new SqlCommand("SELECT [Link Name Field],[Link Url Field] FROM [Link Table Name]", _cn2);
if (_cn2.State != ConnectionState.Open) _cn2.Open();
SqlDataReader _dr2 = _cmd2.ExecuteReader();
while (_dr2.Read())
{
stb.Append("<div style=\"backgroud-color:#FFFFFF; width:150px; height:20px;\"><a href=\""
+ _dr2["Link Url Field"].ToString() + "\">" + _dr2["Link Name Field"] + "</a></div>");
}
_cn2.Close();
}
_cn1.Close();

//Label1.Text = stb.ToString()

s_mokhtari
دوشنبه 07 تیر 1389, 14:52 عصر
System.Text.StringBuilder stb = new System.Text.StringBuilder();
Response.Redirect("./default.aspx");

SqlConnection _cn1 = new SqlConnection("Connection String");
SqlConnection _cn2 = new SqlConnection("Connection String");
SqlCommand _cmd1 = new SqlCommand("SELECT [ID],[Group Name Field] FROM [Table Name]",_cn1);
if (_cn1.State != ConnectionState.Open) _cn1.Open();
SqlDataReader _dr1 = _cmd1.ExecuteReader();
while (_dr1.Read())
{
// ID -> 0 Group Name Field -> 1
//stb.Append("<div>" + _dr1[1].ToString() + "</div>");
stb.Append("<div style=\"backgroud-color:#EDEDED; width:150px; height:20px;\">"
+ _dr1["Group Name Field"].ToString() + "</div>");

SqlCommand _cmd2 = new SqlCommand("SELECT [Link Name Field],[Link Url Field] FROM [Link Table Name]", _cn2);
if (_cn2.State != ConnectionState.Open) _cn2.Open();
SqlDataReader _dr2 = _cmd2.ExecuteReader();
while (_dr2.Read())
{
stb.Append("<div style=\"backgroud-color:#FFFFFF; width:150px; height:20px;\"><a href=\""
+ _dr2["Link Url Field"].ToString() + "\">" + _dr2["Link Name Field"] + "</a></div>");
}
_cn2.Close();
}
_cn1.Close();

//Label1.Text = stb.ToString()

با سلام
دوست عزيز من گروهبندي رو انجام دادم مثلا پوشاك
لباس
كفش
الكترونيك
سنسور
ولي توي ديو اصلان نشون نميده چاپ كردم تا ببينم دستور اسكيوال درست يا نه اون مشكلي نداره فقط هيج استايلي اعمال نميشه يه فايل من ميخوام از اين استايل استفاده كنم مدلش رو توي اين فايل گذاشتم خواهشان كمكم كنيد
اين ديتابيس و فايل برنامه است
خيلي عجله دارم
با تشكر
:گریه::گریه:

General-Xenon
دوشنبه 07 تیر 1389, 19:30 عصر
با سلام
دوست عزيز من گروهبندي رو انجام دادم مثلا پوشاك
لباس
كفش
الكترونيك
سنسور
ولي توي ديو اصلان نشون نميده چاپ كردم تا ببينم دستور اسكيوال درست يا نه اون مشكلي نداره فقط هيج استايلي اعمال نميشه يه فايل من ميخوام از اين استايل استفاده كنم مدلش رو توي اين فايل گذاشتم خواهشان كمكم كنيد
اين ديتابيس و فايل برنامه است
خيلي عجله دارم
با تشكر
:گریه::گریه:
سلام....!
سورس خودت توی CN مشکل داشت و همینطور استفاده کردن یک لینک باتن برای لینک ها

Source (http://www.persiangig.com/pages/download/?dl=http://ir-dotnet.persiangig.com/SAMPLE/SampleMenu.rar)

http://ir-dotnet.persiangig.com/SAMPLE/menu.gif

s_mokhtari
سه شنبه 08 تیر 1389, 10:35 صبح
سلام....!
سورس خودت توی CN مشکل داشت و همینطور استفاده کردن یک لینک باتن برای لینک ها

Source (http://www.persiangig.com/pages/download/?dl=http://ir-dotnet.persiangig.com/SAMPLE/SampleMenu.rar)

http://ir-dotnet.persiangig.com/SAMPLE/menu.gif
با سلام:لبخندساده::لبخندساده:
دوست عزيز از راهنمايي شما بسيار بسيار متشكرم اما اگه ميشه ميخوام وقتي روي منوهام حركت ميكنم يه مستطيل رنگي مثل اون نمونه كه بهتون دادم بشه آيا امكانش هست خيلي نيازش دارم
.LINK:hover {display: inline-block;width:100px; padding: 5px 5px 5px 0.5em;border-left: 12px solid #711515;border-right: 1px solid #711515;background-color: #B51032;color: #FFFFFF;text-decoration: none;color:#000000; }");
ولي خارج از كادر ظاهر ميشه
با تشكر فراوان
:تشویق::تشویق::تشویق:

General-Xenon
سه شنبه 08 تیر 1389, 13:31 عصر
با سلام:لبخندساده::لبخندساده:
دوست عزيز از راهنمايي شما بسيار بسيار متشكرم اما اگه ميشه ميخوام وقتي روي منوهام حركت ميكنم يه مستطيل رنگي مثل اون نمونه كه بهتون دادم بشه آيا امكانش هست خيلي نيازش دارم
.LINK:hover {display: inline-block;width:100px; padding: 5px 5px 5px 0.5em;border-left: 12px solid #711515;border-right: 1px solid #711515;background-color: #B51032;color: #FFFFFF;text-decoration: none;color:#000000; }");
ولي خارج از كادر ظاهر ميشه
با تشكر فراوان
:تشویق::تشویق::تشویق:

دوست عزیز این سورس فقط یک نمونه هستش. شما می تونی با تغییر تگ اونهارو به چیزی که دلت می خواد در بیاری. اگر اشتباه نکنم شما از UL و LI استفاده کرده بودی.کاری نداره.
فقط کافیه تگ DIV رو تغییر بدی و STYLE مورد نظرتو روش پیاده کنی.

الان تو همین سورس هم کفیه Link:hover رو تغییر بدی.hover حالت میانی هستش.یعنی وقتی Mouse روی لینک میره چه شکلی بشه.کافیه رنگ Background رو تغییر بدی.درست میشه...اگر با STYLE تمرین کنی بهتر متوجه میشی.تغییرش بده.:چشمک:
خارج شدن لینک از مستطیل به خاطر STYLE که شما نوشتیه.Display، اگر می خوای این کار درست انجام بشه باید همه لینک هارو توی یک Div عمومی بریزی و Display رو Block کنی.

زمان خروجی گرفتن، اطلاعات باید ایجوری باشه. ( برای شاخه ها توی سورس DIV رو پاک کن و به کلاس Link در Display:block; رو اضافه کن )


<div>
<a href=""> </a>
<a href=""> </a>
<a href=""> </a>
<a href=""> </a>
<a href=""> </a>
</div>

s_mokhtari
سه شنبه 08 تیر 1389, 18:52 عصر
دوست عزیز این سورس فقط یک نمونه هستش. شما می تونی با تغییر تگ اونهارو به چیزی که دلت می خواد در بیاری. اگر اشتباه نکنم شما از UL و LI استفاده کرده بودی.کاری نداره.
فقط کافیه تگ DIV رو تغییر بدی و STYLE مورد نظرتو روش پیاده کنی.

الان تو همین سورس هم کفیه Link:hover رو تغییر بدی.hover حالت میانی هستش.یعنی وقتی Mouse روی لینک میره چه شکلی بشه.کافیه رنگ Background رو تغییر بدی.درست میشه...اگر با STYLE تمرین کنی بهتر متوجه میشی.تغییرش بده.:چشمک:
خارج شدن لینک از مستطیل به خاطر STYLE که شما نوشتیه.Display، اگر می خوای این کار درست انجام بشه باید همه لینک هارو توی یک Div عمومی بریزی و Display رو Block کنی.

زمان خروجی گرفتن، اطلاعات باید ایجوری باشه. ( برای شاخه ها توی سورس DIV رو پاک کن و به کلاس Link در Display:block; رو اضافه کن )


<div>
<a href=""> </a>
<a href=""> </a>
<a href=""> </a>
<a href=""> </a>
<a href=""> </a>
</div>


با سلام:خجالت::خجالت:
دوست عزيز از راهنمايي شما ممنون از اينكه خستت كردم ببخش ولي اين كد رو نوشتم بازم جواب نداد
stb.AppendLine("<div text-decoration:none; color:#CCCCCC; display: block;width:100px; padding: 5px 5px 5px 0.5em;border-left: 12px solid #711515;border-right: 1px solid #711515;background-color: #B51032;color: #FFFFFF;text-decoration: none;color:#000000;></div>");
با تشكر فراوان:اشتباه::اشتباه:

General-Xenon
سه شنبه 08 تیر 1389, 20:51 عصر
با سلام:خجالت::خجالت:
دوست عزيز از راهنمايي شما ممنون از اينكه خستت كردم ببخش ولي اين كد رو نوشتم بازم جواب نداد
stb.AppendLine("<div text-decoration:none; color:C#‎CCCCC; display: block;width:100px; padding: 5px 5px 5px 0.5em;border-left: 12px solid #711515;border-right: 1px solid #711515;background-color: #B51032;color: #FFFFFF;text-decoration: none;color:#000000;></div>");
با تشكر فراوان:اشتباه::اشتباه:

سلام....همین سورس رو Paste کن.ببین چه طوری میشه.:چشمک:


System.Text.StringBuilder stb = new System.Text.StringBuilder();

SqlConnection _cn1 = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|datadirector y|\DB.mdf;Integrated Security=True;User Instance=True");
SqlConnection _cn2 = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|datadirector y|\DB.mdf;Integrated Security=True;User Instance=True");

SqlCommand _cmd1 = new SqlCommand("SELECT * FROM [TB001]", _cn1);
if (_cn1.State != ConnectionState.Open) _cn1.Open();
SqlDataReader _dr1 = _cmd1.ExecuteReader();
while (_dr1.Read())
{
//ایجاد گروه ها
stb.AppendLine("<div style=\"width:150px; padding-top:2px; "
+ "font-family:tahoma; font-size:9pt; "
+ "background-color:#EDEDED;"
+ " border-top:1px solid #CCCCCC; "
+ "text-align:right; "
+ "direction:rtl;\"><div style=\"height:18px;\">&nbsp;&nbsp;&nbsp;" + _dr1["CNAME"].ToString()+"</div>");
//__________________________________________________ _______________________________
//ایجاد شاخه ها
SqlCommand _cmd2 = new SqlCommand("SELECT * FROM [TB002] WHERE [CID]='" + _dr1["ID"].ToString() + "'", _cn2);
if (_cn2.State != ConnectionState.Open) _cn2.Open();
SqlDataReader _dr2 = _cmd2.ExecuteReader();
while (_dr2.Read())
{
stb.AppendLine("<a href=\"./" + _dr2["PURL"].ToString() + "\" class=\"LINK\">&nbsp;&nbsp;&nbsp;»&nbsp;" + _dr2["PNAME"].ToString() + "</a>");
}
_cn2.Close();
stb.AppendLine("</div>");
}
_cn1.Close();

// Start Style
stb.AppendLine("<style type=\"text/css\">");
stb.AppendLine(".LINK { height:20px; text-decoration:none; color:#CCCCCC; display:block; background-color:Red; }");
stb.AppendLine(".LINK:hover { text-decoration:none; color:#000000; display:block; height:20px; background-color:Green; }");
stb.AppendLine("</style>");
// End Style
LBL_HTML.Text = stb.ToString();

s_mokhtari
چهارشنبه 09 تیر 1389, 10:12 صبح
سلام....همین سورس رو Paste کن.ببین چه طوری میشه.:چشمک:


System.Text.StringBuilder stb = new System.Text.StringBuilder();

SqlConnection _cn1 = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|datadirector y|\DB.mdf;Integrated Security=True;User Instance=True");
SqlConnection _cn2 = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|datadirector y|\DB.mdf;Integrated Security=True;User Instance=True");

SqlCommand _cmd1 = new SqlCommand("SELECT * FROM [TB001]", _cn1);
if (_cn1.State != ConnectionState.Open) _cn1.Open();
SqlDataReader _dr1 = _cmd1.ExecuteReader();
while (_dr1.Read())
{
//ایجاد گروه ها
stb.AppendLine("<div style=\"width:150px; padding-top:2px; "
+ "font-family:tahoma; font-size:9pt; "
+ "background-color:#EDEDED;"
+ " border-top:1px solid C#‎CCCCC; "
+ "text-align:right; "
+ "direction:rtl;\"><div style=\"height:18px;\">&nbsp;&nbsp;&nbsp;" + _dr1["CNAME"].ToString()+"</div>");
//__________________________________________________ _______________________________
//ایجاد شاخه ها
SqlCommand _cmd2 = new SqlCommand("SELECT * FROM [TB002] WHERE [CID]='" + _dr1["ID"].ToString() + "'", _cn2);
if (_cn2.State != ConnectionState.Open) _cn2.Open();
SqlDataReader _dr2 = _cmd2.ExecuteReader();
while (_dr2.Read())
{
stb.AppendLine("<a href=\"./" + _dr2["PURL"].ToString() + "\" class=\"LINK\">&nbsp;&nbsp;&nbsp;»&nbsp;" + _dr2["PNAME"].ToString() + "</a>");
}
_cn2.Close();
stb.AppendLine("</div>");
}
_cn1.Close();

// Start Style
stb.AppendLine("<style type=\"text/css\">");
stb.AppendLine(".LINK { height:20px; text-decoration:none; color:C#‎CCCCC; display:block; background-color:Red; }");
stb.AppendLine(".LINK:hover { text-decoration:none; color:#000000; display:block; height:20px; background-color:Green; }");
stb.AppendLine("</style>");
// End Style
LBL_HTML.Text = stb.ToString();


با سلام:خجالت::خجالت::خجالت:
از راهنمايي شما بسيار بسيار متشكرم ولي دو تا سؤال ديگه
اول اين دستور چيكار ميكنه border-top:1px solid C#‎CCCCC;
دوم اينكه من ميخوام اين منوهام سمت راست در يه ستون خاصي باشه وقتي اين ديو را جابجا ميكنم تمام اطلاعاتم هم به هم ميريزه
با تشكر
:متفکر::متفکر:

General-Xenon
چهارشنبه 09 تیر 1389, 13:07 عصر
با سلام:خجالت::خجالت::خجالت:
از راهنمايي شما بسيار بسيار متشكرم ولي دو تا سؤال ديگه
اول اين دستور چيكار ميكنه border-top:1px solid C#‎‎CCCCC;
دوم اينكه من ميخوام اين منوهام سمت راست در يه ستون خاصي باشه وقتي اين ديو را جابجا ميكنم تمام اطلاعاتم هم به هم ميريزه
با تشكر
:متفکر::متفکر:
سلام....


border:1px(size) solid(type) #CCCCCC(Color);

احتمالا مشکل از طراحی سایتته.این Div رو هرجا ببری اطلاعات به صورت یکسان. هیچ تغییری نداره.:چشمک:

s_mokhtari
پنج شنبه 10 تیر 1389, 13:00 عصر
سلام....


border:1px(size) solid(type) C#‎CCCCC(Color);
احتمالا مشکل از طراحی سایتته.این Div رو هرجا ببری اطلاعات به صورت یکسان. هیچ تغییری نداره.:چشمک:
با سلام:تشویق::تشویق::تشویق:
دوست عزيز دوباره سؤال دارم من نميخوام توي جدولم يه ستون به نام purl داشته باشم ميخوام بر اساس كد كالا لينك ها هم درست بشن مثل
<asp:HyperLink NavigateUrl='<%# "ProductDesc.aspx?idm=" + Eval("Idm") %>' ID="HyperLink1" runat="server"><%#Eval("matername") %></asp:HyperLink>
اسم كالا رو مينويسم روش كه كليك ميكنم بر اساس كد لينكش درست شده حالا توي اين منو كه شما فرموديد چطور ميتونم اين كار رو بكنم
ممنون.........
:چشمک:

s_mokhtari
پنج شنبه 10 تیر 1389, 15:17 عصر
سلام....


border:1px(size) solid(type) C#‎CCCCC(Color);
احتمالا مشکل از طراحی سایتته.این Div رو هرجا ببری اطلاعات به صورت یکسان. هیچ تغییری نداره.:چشمک:
با سلام
دوست عزيز اين فايل رو من ازش الگو گرفتم اين نقشه سايت رو نشون ميده
<ul>
<li>
<asp:HyperLink runat="server" ID="lnkHome" NavigateUrl="~/Default.aspx">Home</asp:HyperLink>
</li>
<asp:Repeater runat="server" ID="menu" DataSourceID="SiteMapDataSource1">
<ItemTemplate>
<li>
<asp:HyperLink ID="lnkMenuItem" runat="server" NavigateUrl='<%# Eval("Url") %>'><%# Eval("Title") %></asp:HyperLink>

<asp:Repeater ID="submenu" runat="server" DataSource="<%# ((SiteMapNode) Container.DataItem).ChildNodes %>">
<HeaderTemplate>
<ul>
</HeaderTemplate>
<ItemTemplate>
<li>
<asp:HyperLink ID="lnkMenuItem" runat="server" NavigateUrl='<%# Eval("Url") %>'><%# Eval("Title") %></asp:HyperLink>
</li>
</ItemTemplate>
<FooterTemplate>
</ul>
</FooterTemplate>
</asp:Repeater>
</li>
</ItemTemplate>
</asp:Repeater>
</ul>
حالا من اومدم از روي اين منوهامو ساختم مشكلي كه دارم فقط گروهها رو نشون ميده زير گروه رو نشون نميده در فايل DEFAULT3 اينو درست كردم
با تشكر
خيلي عجله دارم

General-Xenon
پنج شنبه 10 تیر 1389, 20:01 عصر
با سلام:تشویق::تشویق::تشویق:
دوست عزيز دوباره سؤال دارم من نميخوام توي جدولم يه ستون به نام purl داشته باشم ميخوام بر اساس كد كالا لينك ها هم درست بشن مثل
<asp:HyperLink NavigateUrl='<%# "ProductDesc.aspx?idm=" + Eval("Idm") %>' ID="HyperLink1" runat="server"><%#Eval("matername") %></asp:HyperLink>
اسم كالا رو مينويسم روش كه كليك ميكنم بر اساس كد لينكش درست شده حالا توي اين منو كه شما فرموديد چطور ميتونم اين كار رو بكنم
ممنون.........
:چشمک:

شما کافیه نام فیلد مورد نظزتون رو بدین.
چرا از کامپوننت Hyper Link استفاده می کنی.


<a href="url">name</a>

General-Xenon
پنج شنبه 10 تیر 1389, 20:11 عصر
با سلام
دوست عزيز اين فايل رو من ازش الگو گرفتم اين نقشه سايت رو نشون ميده

<ul>
<li>
<asp:HyperLink runat="server" ID="lnkHome" NavigateUrl="~/Default.aspx">Home</asp:HyperLink>
</li>
<asp:Repeater runat="server" ID="menu" DataSourceID="SiteMapDataSource1">
<ItemTemplate>
<li>
<asp:HyperLink ID="lnkMenuItem" runat="server" NavigateUrl='<%# Eval("Url") %>'><%# Eval("Title") %></asp:HyperLink>

<asp:Repeater ID="submenu" runat="server" DataSource="<%# ((SiteMapNode) Container.DataItem).ChildNodes %>">
<HeaderTemplate>
<ul>
</HeaderTemplate>
<ItemTemplate>
<li>
<asp:HyperLink ID="lnkMenuItem" runat="server" NavigateUrl='<%# Eval("Url") %>'><%# Eval("Title") %></asp:HyperLink>
</li>
</ItemTemplate>
<FooterTemplate>
</ul>
</FooterTemplate>
</asp:Repeater>
</li>
</ItemTemplate>
</asp:Repeater>
</ul>
حالا من اومدم از روي اين منوهامو ساختم مشكلي كه دارم فقط گروهها رو نشون ميده زير گروه رو نشون نميده در فايل DEFAULT3 اينو درست كردم
با تشكر
خيلي عجله دارم

این سورس شما اصلا درست نیست. کاری نمی تونی انجام بدی. از همون Label استفاده کن.
شما اگر می خوای مثل همون منو درست کنی باید Tag ها رو در سورس تعریف کنی. موفق باشی.

s_mokhtari
پنج شنبه 10 تیر 1389, 22:39 عصر
شما کافیه نام فیلد مورد نظزتون رو بدین.
چرا از کامپوننت Hyper Link استفاده می کنی.


<a href="url">name</a>

با سلام
دوست عزيز از راهنمايي شما ممنون ولي من منظورتونا نفهميدم ولي اين كد رو نوشتم كار نميده خطا داره
stb.AppendLine("<asp:HyperLink NavigateUrl='<%# \"ProductDesc.aspx?idm=\" + Eval("Idm") %>' ID="HyperLink1" runat="server"><%#Eval("matername") %></asp:HyperLink>);
من تازه هر چي ميخوام رنگ سبز را به رنگ ديگه تغيير بدم و اسكرول اونم رنگشا تغيير بدم باز نميشه اين كلاس رو LINK ميشه برام بگيد كجاست و چطوري تغيير رنگ بدم
با تشكر:گیج::گیج:

General-Xenon
جمعه 11 تیر 1389, 00:13 صبح
با سلام
دوست عزيز از راهنمايي شما ممنون ولي من منظورتونا نفهميدم ولي اين كد رو نوشتم كار نميده خطا داره
stb.AppendLine("<asp:HyperLink NavigateUrl='<%# \"ProductDesc.aspx?idm=\" + Eval("Idm") %>' ID="HyperLink1" runat="server"><%#Eval("matername") %></asp:HyperLink>);
من تازه هر چي ميخوام رنگ سبز را به رنگ ديگه تغيير بدم و اسكرول اونم رنگشا تغيير بدم باز نميشه اين كلاس رو LINK ميشه برام بگيد كجاست و چطوري تغيير رنگ بدم
با تشكر:گیج::گیج:

دوست عزیز دقیقا سوال شمارو جواب دادم، اما دقت نکردید. دلیل خطا اینه :
شما کنترل از نوع Server Side رو به عنوان یک HTML Tag برای سرور ارسال میکنید.
یعنی این کد برای نمایش به زبان HTML ارسال میشه. HTML ، هایپر لینک داره ؟

کد HTML رو باید به این صورت تغییر بدید.


stb.AppendLine("<a href= \"./ProductDesc.aspx?idm=" + _dr["idm"].ToString() + "\" >" + _dr["matername"].ToString() + "</a>);

اما این کد


<%# Eval("Field")%>
فقط برای استفاده در قسمت Source صفحه ( قبل از ارسال به سرور ) نوشته می شه.
شما وقتی از صفحه خروجی بگیرید این کد تبدیل به اطلاعات توی بانک می شه.

اما String Biulder :
این کلاس در ASP کدهای نوشته شده را بدون تغییر وارد صفحه میکنه.
مثلا : <b> این کد باعث Bold شدن نوشته میشه.اگر از این کلاس استفاده کنید، به عنوان یک تکه کد استفاده میشه نه به عنوان یک String.

موفق یاشی.

اینهم کد ویرایش شده HTML :


<div id="navigation" style="width: 168px">
<ul>
<asp:Repeater runat="server" ID="menu" DataSourceID="SqlDataSource1" >
<ItemTemplate>
<li>
<a href="desc.aspx?id=<%# Eval("id") %>" ><%# Eval("CategoryName")%></a>
<asp:Repeater ID="submenu" runat="server" DataSourceID="SqlDataSource2" >
<ItemTemplate>
<li>
<a href="<%#Eval("MaterName")%>" ><%#Eval("MaterName")%></a>
</li>
</ItemTemplate>
</asp:Repeater>
</li>
</ItemTemplate>
</asp:Repeater>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
SelectCommand="SELECT [id], [CategoryName], [CategoryDesc] FROM [Category]">
</asp:SqlDataSource>
<asp:SqlDataSource ID="SqlDataSource2" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
SelectCommand="SELECT * FROM [TBL_MATER]">
</asp:SqlDataSource>
</ul>
</div>



اینهم Connection String که اشتباه بود. حتما درستش کن


Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\SHOP.mdf;Integrated Security=True;User Instance=True

s_mokhtari
جمعه 11 تیر 1389, 10:15 صبح
با سلام:خجالت::خجالت::خجالت::خج لت:
دوست عزيز از راهنمايي شما بسيار متشكرم ولي من هنوز نتونستم اين رنگ سبز و قرمز رنگ منوهام رو پيدا كنم و تغييرش بدم ميشه راهنمايي كنيد
و بين هر كالايي يه خط سفيدرنگ بذارم من با استايلها آشنايي كامل ندارم
از اينكه زحمت ميكشيد خيلي ممنونم دوست عزيز
با تشكر:متفکر::متفکر:
راستي اگه يه منبع خوبي براي استايلها داريد بهم معرفي كنيد

General-Xenon
جمعه 11 تیر 1389, 15:04 عصر
با سلام:خجالت::خجالت::خجالت::خج لت:
دوست عزيز از راهنمايي شما بسيار متشكرم ولي من هنوز نتونستم اين رنگ سبز و قرمز رنگ منوهام رو پيدا كنم و تغييرش بدم ميشه راهنمايي كنيد
و بين هر كالايي يه خط سفيدرنگ بذارم من با استايلها آشنايي كامل ندارم
از اينكه زحمت ميكشيد خيلي ممنونم دوست عزيز
با تشكر:متفکر::متفکر:
راستي اگه يه منبع خوبي براي استايلها داريد بهم معرفي كنيد

سلام...!
STYLE :


a حالت طبیعی لینک
{
background-color: رنگ زمینه
#CCCCCC or Black
background-image: عکس پس زمینه
url(./a.gif);
color: رنگ نوشته ها
#EDEDED or Red;
Display: نوع نمایش
Block or .... ;
Width : پهنا
150px ... 10%;
Height: درازا
30px ... 20%;
Border: خط دور
1px solid #EDEDED or 1px solid black;
}
a:hover وقتی موس به روی لینک می رود
{
}

s_mokhtari
جمعه 11 تیر 1389, 16:57 عصر
با سلام
دوست عزيز من قسمت عنوان گروهها رو كه توي كد نويسي شما گفتيد نوشتم ولي قسمت زيرگروهها رو توي يه فايل css اينا نوشتم
#LINK:hover
{
display: block;
padding: 5px 5px 5px 0.5em;
border-left: 12px solid #ffffff;
border-right: 1px solid #711515;
background-color: #B51032;
color: #FFFFFF;
text-decoration: none;

}
stb.AppendLine("<a href=\"./" + _dr2["PURL"].ToString() + "\" class=\"LINK\">&nbsp;&nbsp;&nbsp;»&nbsp;" + _dr2["matername"].ToString() + "</a>");
اينم كدش
ولي بازم هنوز سبزرنگ خواهشن كمكم كنيد
با تشكر:متعجب::متعجب::متعجب:

General-Xenon
جمعه 11 تیر 1389, 22:30 عصر
با سلام
دوست عزيز من قسمت عنوان گروهها رو كه توي كد نويسي شما گفتيد نوشتم ولي قسمت زيرگروهها رو توي يه فايل css اينا نوشتم
#LINK:hover
{
display: block;
padding: 5px 5px 5px 0.5em;
border-left: 12px solid #ffffff;
border-right: 1px solid #711515;
background-color: #B51032;
color: #FFFFFF;
text-decoration: none;

}
stb.AppendLine("<a href=\"./" + _dr2["PURL"].ToString() + "\" class=\"LINK\">&nbsp;&nbsp;&nbsp;»&nbsp;" + _dr2["matername"].ToString() + "</a>");
اينم كدش
ولي بازم هنوز سبزرنگ خواهشن كمكم كنيد
با تشكر:متعجب::متعجب::متعجب:

دوست عزیز : کلاس ها در CSS با . ( DOT ) شروع میشن.
ID ها با # شروع می شن.

#LINK:hover

این یک ID می باشد. class=\"LINK\" در صورتی که ما کلاس استفاده می کنیم
تغییر داده شده

.LINK:hover


:چشمک:

s_mokhtari
شنبه 12 تیر 1389, 09:48 صبح
با سلام:خجالت:
دوست عزيز من يه مقاله درباره css پيدا كردم اينو رومشكل ندارم ولي نميدونم چرا اين دستور كار نميده
.LINK
{
width:150px;
padding-top:2px;
font-family:tahoma;
font-size:9pt;
background-color:Black ;
border-top:1px solid C#‎CCCCC;
text-align:right;
direction:rtl;
}
.LINK:hover
{
display: block;
padding: 5px 5px 5px 0.5em;
border-left: 12px solid #ffffff;
border-right: 1px solid #ffffff;
background-color: #ffffff;
color: #FFFFFF;
text-decoration: none;

}
stb.AppendLine("<a href=\"./" + _dr2["PURL"].ToString() + "\" class=\"LINK\">&nbsp;&nbsp;&nbsp;»&nbsp;" + _dr2["matername"].ToString() + "</a>");
:عصبانی::عصبانی:

s_mokhtari
شنبه 12 تیر 1389, 13:39 عصر
با سلام:تشویق::تشویق:
دوست عزيز من مشكل اساسي براي جابجا كردن اين منوهام دارم خواهشان طريقه جابجايي منو رو خودتون قدم به قدم برام بگيد من كه جابجا ميكنم منوهام بهم ميريزه ميخوام سمت راست بياد
با تشكر:قلب:

General-Xenon
یک شنبه 13 تیر 1389, 19:29 عصر
با سلام:تشویق::تشویق:
دوست عزيز من مشكل اساسي براي جابجا كردن اين منوهام دارم خواهشان طريقه جابجايي منو رو خودتون قدم به قدم برام بگيد من كه جابجا ميكنم منوهام بهم ميريزه ميخوام سمت راست بياد
با تشكر:قلب:


سلام. توی فایلی که برات گذاشتم همه چیزو نوشتم.
دقت کن : تگ Div یک STYLE به نام Width داره که میتونی اون رو تنظیم کنی.
حالا هر جا این فایل رو ببری توی همون اندازه خودش دیده می شه.:چشمک:

General-Xenon
پنج شنبه 17 تیر 1389, 14:12 عصر
با سلام
دوست عزيز من يه فايل براتون فرستادم مشكشو بلوكه كردم موقعي كه سمت راست مياد نام زيرگروه دوم رو هم برمي‌داره و سه خط ميذاره
با تشكر
خيلي عجله دارم:گیج::گیج:

سلام....! اینم کد.
position : absolut رو در تمام style ها بردارید