السلام عليكم ورحمة الله وبركاته ...
كل عام وانتم بخير ومبروك عليكم الشهر ..
عندي مشكله وان شاء الله القى لها حل !!
الي هي عندي قريد فيو وابغى اعدل على عمود وصف معين عندما اعلم ان القيمه تحت الصفر واجعلها في label نص معين !!
الخطاْ يضهر بالنص الاتي
تم العثور على عناصر تحكم متعددة لها نفس المعرف 'HyperLink'. يتطلب FindControl احتواء عناصر التحكم على معرفات فريدة.
انا ما ادري شنو علاقة hyperlink في label
الكود امامكم
aspx
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="ProgramDetails.aspx.cs" Inherits="ProgramDetails" Title="Untitled Page" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
<style type="text/css">
.style1
{
text-align: center;
}
</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<h1 class="style1">تفاصيل البرامج</h1>
<br />
<br />
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="Lid" DataSourceID="ObjectDataSource1"
style=" margin: 0px 0px 0px 120px; text-align:center" Width="1100px"
Height="400px" BackColor="White" BorderColor="#999999" BorderStyle="Solid"
BorderWidth="1px" CellPadding="3" ForeColor="Black" GridLines="Vertical" OnRowDataBound="GridView1_RowDataBound"
AllowPaging="True">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:HyperLink ID="HyperLink" runat="server" NavigateUrl='<%#"~/LicenseDetails.aspx?id=" + Eval("Lid")%>' Target="_blank" Text="التفاصيل" ForeColor="Blue" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<asp:HyperLink ID="HyperLink" runat="server" NavigateUrl='<%#"~/NewLicense.aspx?id=" + Eval("Sid")%>' Target="_blank" Text="تجديد" ForeColor="Blue" />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Sid" HeaderText="Sid" ReadOnly="True"
SortExpression="Sid" Visible="false" />
<asp:BoundField DataField="StartDate" HeaderText="StartDate" ReadOnly="True"
SortExpression="StartDate" Visible="false" />
<asp:TemplateField HeaderText="الايام المتبقية" SortExpression="DaysRemain">
<ItemTemplate>
<asp:Label ID="Label11" runat="server" Text='<%# Bind("DaysRemain") %>' ></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Eval("DaysRemain") %>'></asp:Label>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="إنتهاء تاريخ التفعيل" SortExpression="EndDate">
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# Bind("EndDate") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="تصنيف البرنامج" SortExpression="arName">
<ItemTemplate>
<asp:Label ID="Label3" runat="server" Text='<%# Bind("arName") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("arName") %>'></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="البرنامج" SortExpression="name">
<ItemTemplate>
<asp:Label ID="Label4" runat="server" Text='<%# Bind("name") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("name") %>'></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
</Columns>
<FooterStyle BackColor="#CCCCCC" />
<PagerStyle BackColor="#999999" ForeColor="Black" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#000099" Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="Black" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle BackColor="#CCCCCC" />
</asp:GridView>
<asp:Button ID="NewLicenseBtn" runat="server" Text="ترخيص جديد"
onclick="NewLicenseBtn_Click" Height="30px" Width="100px" style="margin: 50px 0px 0px 650px"/>
<br />
<br />
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server"
OldValuesParameterFormatString="original_{0}" SelectMethod="GetData"
TypeName="DataSet1TableAdapters.ProgramTableAdapter">
</asp:ObjectDataSource>
</asp:Content>CS file
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
public partial class ProgramDetails : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void NewLicenseBtn_Click(object sender, EventArgs e)
{
Response.Redirect("~/NewLicense.aspx?id=0");
}
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
DataRowView row = e.Row.DataItem as DataRowView;
if (Convert.ToInt32(row["DaysRemain"]) <= 90)
{
int i = Convert.ToInt32(row["DaysRemain"]);
//e.Row.Cells[1].BackColor = System.Drawing.Color.FromArgb(i, System.Drawing.Color.White, System.Drawing.Color.White);
for (int j = 2; j < GridView1.Columns.Count; j++)
{
e.Row.Cells[j].ForeColor = System.Drawing.Color.FromArgb(i + 100, System.Drawing.Color.Red);
}
if (Convert.ToInt32(row["DaysRemain"]) <= 0)
{
Label label = (Label)e.Row.FindControl("Label1");
label.Text = "التفعيل غير صالح";
}
}
}
}
}شاكر لكم حسن تعاونكم ..
