با سلام
دو تا سوال داشتم
1 --- من یه کدی میخوام وقتی فرم لود میشه بره در خانه ائلی هر چقدر تعداد 1 باشه رو بگه به من مثال عکس باسد الان بگه که تعداد 1 در خانه ها ی گرید ویو 2 عدد است
به عبارتی برام بگه در کل گرید ویو 2 خانه دارای 1 هست
2--- و اینکه اونایی که داخل خونه عدد 1 رو دارن با رنگ قرمز نشون بده عددشو یا خونش قرمز بشه .
منظورتون رو متوجه نشدم
ولی باید در زمان RowBind کنترل کنید تعداد رو و تقریبا یک هوش مصنوعی خیلی کوچیک لازمه
بزارید اینجوری بگم
1-وقتی فرم لود میشه اگر خانه متنش red باشه رنگ همون خانه قرمز بشه blu باشه ابی بشه . همین
2- وابنکه چه تعداد ابی و یا قرمز وجود داره
این لینک رو ببینید
سلام فک کنم این به درد شما بخوره ، تو یکی از پروژهام به مشکل شما خوردم و از این روش استفاده کردم و خوب جواب داد.
<script> var active = table.getElementsByTagName('td'); var activetemp = active; for (var i = 0; i < active.length; i++) { if (activetemp[i].innerHTML == 'غ فــ') { activetemp[i].style = " width:100% ; background-color:#fff; color :red; "; } if (activetemp[i].innerHTML == 'ف') { activetemp[i].style = " width:100% ; background-color:#fff; color :green; "; } </script>
و دیتا گرید ویو من دادهای خود را پاک نکردم که دقیقا متوجه بشید =>>>>
<asp:GridView ID="GridView2" runat="server" class="grids table-bordered table-responsive table-hover" Font-Names="Arial" Height="144px" Width="98%" BorderColor="#000CCC" BorderStyle="Solid" BackColor="White" AutoGenerateColumns="False" DataKeyNames="IdKala" OnRowCommand="GridViewKlalaUser_RowCommand"> <Columns> <asp:BoundField DataField="IdKala" HeaderText="کد کالا" ReadOnly="True" InsertVisible="False" SortExpression="IdKala"></asp:BoundField> <asp:BoundField DataField="name" HeaderText="نام" SortExpression="name"></asp:BoundField> <asp:BoundField DataField="count" HeaderText="تعداد" SortExpression="count"></asp:BoundField> <asp:BoundField DataField="ghaymat" HeaderText="قیمت" SortExpression="ghaymat"></asp:BoundField> <asp:BoundField DataField="vazeyat" HeaderText="وضعیت" SortExpression="vazeyat"></asp:BoundField> <asp:BoundField DataField="type" HeaderText="نوع" SortExpression="type"></asp:BoundField> <asp:BoundField DataField="active" HeaderText="فعال" SortExpression="active"></asp:BoundField> <asp:BoundField DataField="agahi" HeaderText="نوع آگهی" SortExpression="agahi"></asp:BoundField> <asp:BoundField DataField="date" HeaderText="تاریخ" SortExpression="date"></asp:BoundField> <asp:BoundField DataField="countviwe" HeaderText="تعداد مشاهده" SortExpression="countviwe"></asp:BoundField> <asp:ButtonField Text="اضافه به فروشگاه" CommandName="addshop" ControlStyle-CssClass="btn btn-success" HeaderText="فروشگاه"> <ControlStyle CssClass="btn btn-success"></ControlStyle> </asp:ButtonField> <asp:ButtonField CommandName="tableghat" HeaderText="تبلیغات" Text="اضافه به تبلیغات" ControlStyle-CssClass="btn btn-info" DataTextField="btnagahi" SortExpression="btnagahi" > <ControlStyle CssClass="btn btn-info"></ControlStyle> </asp:ButtonField> </Columns> <HeaderStyle ForeColor="#99FF99"></HeaderStyle> </asp:GridView>
کد جاوا اسکریپت بالا در تگ td به دنبال ستونی میگرده که مقدارش (غ فــ) باشه اگر بود رنگش قرمز میکنه و اگر (ف) بود رنگش رو سبز میکنه . مقادیر من فارسی بودن جواب داد مقادیر شما که عددی هستن باید مشکلی نداشته باشه. اگر دید که جواب نداد چون ممکنه شما در دیتا گریدتون td های دیگه ای هم داشته باشین که مقدارش صفر باشه پس به اون سطر مورد نظر id بدید و به جای
table.getElementsByTagName('td ای دی اون سطر رو بنویس.
و برای تعداد ستونها هم میتونید در کد جاوا اسکریپت دوتا متغیر تعریف کنید و تو if ها با توجه تعداد بهشون مقدار بدید. اگر محلی باشن بهتره.
سلام قربانتون ممنون از همه تون . راهنمایی خیلی عالی بود حلش کردم در حد المپیک
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)