【发布时间】:2018-07-23 06:15:52
【问题描述】:
我是asp.net 的新手,我有一个对我的职业生涯非常重要的项目,如果你们能帮助我,那就太棒了..
问题来了:
我正在使用这个gridview 代码,如果条件文本为“已接受”,我想将“ostatus”数据字段颜色更改为绿色,事情是我已经尝试了互联网上使用的所有内容并更改了超过 15 个代码隐藏但我只是可以不让它改变它只是不起作用的颜色。
这是gridview 代码
<asp:UpdatePanel runat="server" ID="srchuppan" UpdateMode="Always"><ContentTemplate>
<asp:GridView ID="GridView5" Style="margin-bottom: 2%; width: 100%; font-family: '0 Nazanin'; direction: rtl; background-color: white; margin: auto; text-align: center;" CssClass="table table-bordered resgrid" AutoGenerateColumns="false" runat="server">
<Columns>
<asp:TemplateField ItemStyle-Font-Size="13" HeaderStyle-Font-Size="14" HeaderText="ردیف">
<ItemTemplate>
<%# Container.DataItemIndex+1 %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ItemStyle-Font-Size="13" HeaderStyle-Font-Size="14" HeaderText="یادداشت">
<ItemTemplate>
<asp:ImageButton ID="btnpopup" runat="server" ToolTip='<%# Eval("ydd") %>' Width="40" Height="40" ImageUrl='<%# Eval("cmcount") %>' />
<ajax:ModalPopupExtender ID="mpe" runat="server" TargetControlID="btnpopup" PopupControlID="pnlpopup"
CancelControlID="btnCancelpopup" EnableViewState="true" DropShadow="true" />
<asp:Panel ID="pnlpopup" CssClass="alertBox backpic" BackColor="White" runat="server" Width="400px">
<h1>یادداشت خود را بنویسید</h1>
<p style="color: red; font-size: 12px">(<%# Eval("order_id") %>)</p>
<hr />
<textarea id="YY" class="form-control" rows="3" style="width: 80%; margin: auto; font-size: 16px" runat="server"></textarea>
<hr />
<asp:Button ID="Yadsrch" OnClick="Yadsrch_Click" CssClass="DokmeDefBlue" runat="server" Text="ثبت یادداشت" />
<asp:Button ID="btnCancelpopup" CssClass="DokmeDefRed" runat="server" Text="بستن" />
<hr />
</asp:Panel>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField HeaderStyle-Width="2%" DataField="order_id" HeaderStyle-Font-Size="14" ItemStyle-Font-Size="13" HeaderText="کد سفارش" />
<asp:BoundField DataField="date1" ItemStyle-Font-Size="13px" HeaderStyle-Font-Size="14" HeaderText="تاریخ ثبت" />
<asp:BoundField HeaderStyle-Width="10%" DataField="name1" ItemStyle-Font-Size="13" HeaderStyle-Font-Size="14" HeaderText="نام سفارش دهنده" />
<asp:BoundField HeaderStyle-Width="10%" DataField="your_tell" ItemStyle-Font-Size="13" HeaderStyle-Font-Size="14" HeaderText="تلفن" />
<asp:BoundField DataField="P_name" ItemStyle-Font-Size="10" HeaderStyle-Font-Size="14" HeaderText="محصول" />
<asp:BoundField DataField="pay_amount" ItemStyle-Font-Size="13" HeaderStyle-Font-Size="14" HeaderText="قیمت" />
<asp:BoundField DataField="ostatus" ItemStyle-Font-Size="13" HeaderStyle-Font-Size="14" HeaderText="وضعیت" />
<asp:TemplateField ItemStyle-Font-Size="13" HeaderStyle-Font-Size="14" HeaderText="تخفیف">
<ItemTemplate>
【问题讨论】:
-
我现在没时间整理完整的答案,但请查看
DataKeys,您应该使用它来保存您的条件字段。然后查看RowDataBoundevent进行比较和造型, -
如果我不是 asp.net 的新手,我会做那个人,但感谢您的提示,我会调查他们,但我认为我做不到