<asp:TemplateField HeaderText="Status" ItemStyle-Width="15%">
<ItemTemplate>
<asp:Image ID="Status" runat="server" />
</ItemTemplate>
</asp:TemplateField>
이 표가 그리드보기에 있고 테이블의 상태가 열이 아닌데, 다른 열의 값을 기반으로 이미지를 표시하기 위해 rowdatabound를 수행합니다. 나는 상태 열을 정렬하려면 어떻게이미지가있는 그리드 뷰 열을 정렬하는 방법
protected void MyGrid_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
Image img = (Image)e.Row.FindControl("Status");
DateTime received;
DateTime read;
DateTime.TryParse(Convert.ToString(DataBinder.Eval(e.Row.DataItem, "TimeReceived")), out received);
DateTime.TryParse(Convert.ToString(DataBinder.Eval(e.Row.DataItem, "TimeRead")), out read);
if (received == DateTime.MinValue)
{
img.ImageUrl = "Styles/Images/red.png";
img.ToolTip = "Message Not Received";
}
else (read == DateTime.MinValue)
{
img.ImageUrl = "Styles/Images/amber.png";
img.ToolTip = "Message Received";
}
img.Visible = true;
}
}
는 다른 열이 나는 열 이름과 같은 종류의 표현을하고 난 그것을 분류하고 있습니다. 그러나 이미지가있는이 칼럼에서는 어떻게 정렬 할 수 있습니까?
이미지의 값을 설정 하시겠습니까? 정렬 식을 상태로 추가하고 정렬하려고하면 상태 열을 찾을 수 없습니다. – Mark
예제 구현으로 응답을 업데이트했습니다. –