when the html table is exported to excel from asp.net the table is displayed but the content inside the table is not displayed below is my code.
protected void btnExportToExcel_Click(object sender, EventArgs e)
{
Response.Clear();
Response.Buffer = true;
lblCategorystatusReportHeader.Visible = true;
Response.AddHeader("content-disposition",
"attachment;filename=StatusReport.xls");
Response.Charset = "";
Response.ContentType = "application/vnd.ms-excel";
StringWriter sw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(sw);
//Panel preOrderPanel = (Panel)rpt1.FindControl("pnlPreOrder");
//rptCP.RenderControl(hw);
//pnlPreOrder.RenderControl(hw);
order.RenderControl(hw);
string output = sw.ToString();
output = "<html><head><meta charset=" + Encoding.UTF8.WebName + " /></head><body>" + output + "</body></html>";
Response.Output.Write(output);
Response.Flush();
Response.End();
lblCategorystatusReportHeader.Visible = false;
}
below is the aspx code
 
</asp:TableRow>
</asp:Table>
<table>
<tr>
<td>
 
</td>
</tr>
</table>
<table>
<%-- <tr style="text-align:center">
<td colspan="20" style="font-size:16px; padding-left:100px;background-color:#90cad9;border:1px solid black;display:none">
<b><asp:Label ID="lblCategorystatusReportHeader" runat="server" Text="Category Status Report"></asp:Label></b>
</td>
</tr>--%>
<tr>
<td style="width:150px !important;vertical-align:middle;text-align:center; border-style:solid; border-width:1px" rowspan="2">
<asp:Label ID="lblCPPre" runat="server"></asp:Label>
</td>
<td>
<%-- <asp:Panel ID="pnlPreOrder" runat="server">--%>
<table border="1" style="border-collapse:collapse">
<tr>
<%--<td stylwe="width:40px">
<asp:Label ID="lblCPPre" runat="server"></asp:Label>
</td>--%>
<td style="vertical-align:middle;background-color:#90cad9;text-align:center">
<div style="width:100px !important">Category CP</div>
</td>
<td>
<asp:Label ID="lblMessagePre" runat="server" Text="No Records found" Visible ="false" ForeColor="Red"></asp:Label>
<asp:Repeater ID="rptStylePO" runat="server" OnItemDataBound="rptStylePO_ItemDataBound">
<ItemTemplate>
<table border="1" style="border-collapse:collapse;border-spacing:0px">
<tr>
<td class="stylestatusReport">
<div style="width:100px !important"> <asp:HiddenField ID="styleid" runat="server" Value='<%# Container.DataItem.ToString() %>'/>
<asp:Label ID="lblStyle" runat="server"></asp:Label></div>
</td>
<td>
<asp:Label ID="lblNoMilestonePre" runat="server" Text="No Records found" Visible ="false" ForeColor="Red"></asp:Label>
<asp:Repeater ID="rptt" runat="server" OnItemDataBound="rptt_ItemDataBound">
<ItemTemplate>
<table>
<tr>
<td style="width:60px;vertical-align:middle;text-align:center">
<div style="width:60px !important"><asp:HiddenField ID="stlId" runat="server" Value='<%# Container.DataItem.ToString() %>' /></div>
</td>
<td>
<asp:DataList ID="dataListPO" runat="server" RepeatDirection="Horizontal" OnItemDataBound="dataListPO_ItemDataBound">
<ItemTemplate>
<table border="1" style="border-collapse:collapse; border-spacing:0px" >
<tr>
<td style="word-wrap:break-word;width:110px; height:60px; color:#000000;vertical-align:middle;text-align:center; background-color:#90cad9 ; font-size:11px;">
<div style="word-wrap:break-word;width:100%;font-size:13px">
<asp:Label ID="lblMilestoneValue" runat="server" Text='<%# Eval("MilestoneName") %>'></asp:Label></div>
</td>
</tr>
<tr>
<td style="text-align:left;">
<asp:Table ID="tblStatus" runat="server" Width="100%">
<asp:TableRow ID="rowStatus" runat="server">
<asp:TableCell ID="cellStatus1" Width="25px" runat="server"><div style="width:100px; text-align:justify"><asp:Label ID="lblForecastedDate" Font-Size="13px" runat="server" Width="50%" ForeColor="Black"></asp:Label></div></asp:TableCell>
<asp:TableCell ID="cellStatus" Width="25px" runat="server"> <div style="width:100px; text-align:center">
<asp:Label ID="lblStatus" Font-Size="13px" runat="server" ForeColor="White"></asp:Label></div>
</asp:TableCell>
</asp:TableRow></asp:Table>
<asp:HiddenField ID="hdnPlannedDate" runat="server" Value='<%# Eval("MilestonePlannedDate") %>'></asp:HiddenField>
<asp:HiddenField ID="hdnRevisedDate" runat="server" Value='<%# Eval("MilestoneRevisedDate") %>'></asp:HiddenField>
<asp:HiddenField ID="hdnActualDate" runat="server" Value='<%# Eval("MilestoneActualDate") %>'></asp:HiddenField>
<asp:HiddenField ID="hdnMilestoneStatus" runat="server" Value='<%# Eval("MilestoneStatus") %>' />
</td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>
</td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>
</td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>
</td>
</tr>
</table>
<%-- </asp:Panel>--%>
</td>
</tr>
<tr>
<td>
<%-- <asp:Panel ID="pnlPostOrder" runat="server">--%>
<table border="1" style="border-collapse:collapse;">
<tr>
<%--<td style="width:40px">
<asp:Label ID="lblCPPost" runat="server"></asp:Label>
</td>--%>
<td style=" background-color:#90cad9; font-size:14px;vertical-align:middle;text-align:center;white-space:nowrap; " ><div style="width: 100px;">Item CP</div></td>
<td style="font-size:14px">
<asp:Label ID="lblMessagePost" runat="server" Text="No Records found" Visible ="false" ForeColor="Red"></asp:Label>
<asp:Repeater ID="rptStylePostOrder" runat="server" OnItemDataBound="rptStylePostOrder_ItemDataBound">
<ItemTemplate>
<table border="1" style="border-collapse:collapse">
<tr>
<td class="stylestatusReport">
<div style="width:100px !important"><asp:HiddenField ID="styleid" runat="server" Value='<%# Container.DataItem.ToString() %>'/>
<asp:Label ID="lblStyle" runat="server"></asp:Label></div>
</td>
<td>
<asp:Label ID="lblNoMilestonePost" runat="server" Text="No Records found" Visible ="false" ForeColor="Red"></asp:Label>
<asp:Repeater ID="rptPO" runat="server" OnItemDataBound="rptPO_ItemDataBound">
<ItemTemplate>
<table>
<tr>
<td style="word-wrap:break-word;width:60px;vertical-align:middle;text-align:center;">
<div style="width:60px">
<asp:Label ID="lblPostOrderNumber" runat="server"></asp:Label>
<asp:HiddenField ID="hdnStylePOID" runat="server" Value='<%# Container.DataItem.ToString() %>'/></div>
</td>
<td>
<asp:DataList ID="dataListPostOrder" runat="server" RepeatDirection="Horizontal" OnItemDataBound="dataListPostOrder_ItemDataBound">
<ItemTemplate>
<table border="1" style="border-collapse:collapse">
<tr>
<td style="word-wrap:break-word;width:110px; height:60px;background-color:#90cad9 ; font-size:11px;vertical-align:middle;text-align:center">
<div style="word-wrap:break-word;width:100%; font-size:13px"><asp:Label ID="lblMilestoneValuePost" runat="server" Text='<%# Eval("MilestoneName") %>'></asp:Label></div>
</td>
</tr>
<tr>
<td style="text-align:left">
<asp:Table ID="tblStatusPost" runat="server" Width="100%">
<asp:TableRow ID="rowStatusPost" runat="server">
<asp:TableCell ID="cellStatus1Post" Width="25px" runat="server">
<div style="width:100px;text-align:justify;"><asp:Label ID="lblForecastedDatePost" Font-Size="13px" runat="server" Width="50%" ForeColor="Black"></asp:Label></div></asp:TableCell>
<asp:TableCell ID="cellStatusPost" runat="server"><div style="width:100px;text-align:center">
<asp:Label ID="lblStatusPost" Font-Size="13px" runat="server" Width="100%" ForeColor="White"></asp:Label></div></asp:TableCell></asp:TableRow></asp:Table>
<asp:HiddenField ID="hdnPlannedDatePost" runat="server" Value='<%# Eval("MilestonePlannedDate") %>'></asp:HiddenField>
<asp:HiddenField ID="hdnRevisedDatePost" runat="server" Value='<%# Eval("MilestoneRevisedDate") %>'></asp:HiddenField>
<asp:HiddenField ID="hdnActualDatePost" runat="server" Value='<%# Eval("MilestoneActualDate") %>'></asp:HiddenField>
<asp:HiddenField ID="hdnMilestoneStatusPost" runat="server" Value='<%# Eval("MilestoneStatus") %>' />
</td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>
</td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>
</td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>
</td>
</tr>
</table>
<%-- </asp:Panel>--%>
</td>
</tr>
</table>
[Below is the image of the table that is being displayed in excel.]
http://i.stack.imgur.com/JhHQo.png
actual image
[1]: http://i.stack.imgur.com/ghl8I.png
Related
I could have any number of checkboxes in my table.
<input type="checkbox" value='<%#Eval("MapID") %>' class="chk" runat="server"/>...
So how do I set all the checkboxes to false from code behind?
<asp:UpdatePanel runat="server" ID="AccesUpdatePanel" UpdateMode="Conditional" ChildrenAsTriggers="true">
<ContentTemplate>
<asp:ListView ID="lvCurrentMaps" runat="server" >
<LayoutTemplate>
<table cellpadding="0" cellspacing="0" border="0" class="display rndCorner2" id="example" width="100%">
<thead>
<tr id="Tr1" runat="server" class="itemTableHeader">
<td>
<asp:Label runat="server" ID="Label1" Text="Select" />
</td>
<td id="Td1" runat="server">
<asp:Label runat="server" ID="lblMapID" Text="Map ID" />
</td>
</tr>
</thead>
<tbody>
<tr id="itemPlaceholder" runat="server">
</tr>
</tbody>
</table>
</LayoutTemplate>
<ItemTemplate>
<tr id="Tr2" runat="server" class="itemTableData">
<td id="Td6" runat="server" class="chkbox">
<input type="checkbox" value='<%#Eval("MapID") %>' class="chk" runat="server"/>
</td>
<td id="Td1" runat="server" onclick='<%#"doPostBackForView("+Eval("MapID")+")" %>' style="cursor:pointer !important">
<asp:Label runat="server" ID="lblIDMapValue" Text= '<%#Eval("MapID") %>' />
</td>
</tr>
</ItemTemplate>
<AlternatingItemTemplate>
<tr id="Tr2" runat="server" class="altItemTableData">
<td id="Td6" runat="server" class="chkbox">
<input id="Checkbox" type="checkbox" value='<%#Eval("MapID") %>' class="chk" runat="server"/>
</td>
<td id="Td1" runat="server" onclick='<%#"doPostBackForView("+Eval("MapID")+")" %>' style="cursor:pointer !important">
<asp:Label runat="server" ID="lblIDMapValue" Text= '<%#Eval("MapID") %>' />
</td>
<td id="Td8" runat="server" onclick='<%#"doPostBackForView("+Eval("MapID")+")" %>' style="cursor:pointer !important">
<asp:Label runat="server" ID="lblMapNameValue" Text= '<%#Eval("MapName") %>' />
</td>
<td id="Td9" runat="server" onclick='<%#"doPostBackForView("+Eval("MapID")+")" %>' style="cursor:pointer !important">
<asp:Label runat="server" ID="lblMapDescValue" Text= '<%#Eval("MapDesc") %>' />
</td>
</tr>
</AlternatingItemTemplate>
</asp:ListView>
</ContentTemplate>
</asp:UpdatePanel>
I was trying something like:
foreach(var li in lvCurrentMaps.Items)
{
li.DataItem = false;
}
AccesUpdatePanel.Update();
any ideas?
possibly through a ScriptManager?
Jquery solution:
<script type="text/javascript">
$(document).ready(function(){
$('.chk').prop('checked', false);
});
</script>
Try this instead
<input type="checkbox" Checked='<%# Eval("MapID") %> class="chk" runat="server"/>
If the value of data column MapID is not a Boolean, try this
Create a method
public bool CheckMapID(object mapID)
{
if (mapID == null)
{
return false;
}
return true;
}
and replace the HTML/ASPX code with this
<input type="checkbox" Checked=<%# CheckMapID(Eval("MapID")) %> class="chk" runat="server"/>
wcJobShuffling.ascx
//This is an existing code in which a panel navigation contains a grid view.In its ascx.cs the intellisense is not showing the control id's from EmptyDataTemplate.
<asp:Panel ID="navigationJobs" runat="server">
<table width="98%" cellpadding="0" cellspacing="0" align="center">
<tr>
<td valign="middle" colspan="5" class="tab_not_sltd">
<table cellpadding="0" cellspacing="1" style="width: 100%;">
<tr>
<td style="width: 100%">
<table cellpadding="0" cellspacing="1" style="width: 100%;">
<tr>
<td class="print_row" style="height: 3px">
<a class="blue_nor_lnk" href="#"></a>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
<tr width="98%" align="center">
<td align="left" valign="middle" width="9%" nowrap>
<asp:ImageButton ID="imgFirstPage" runat="server" align="absmiddle" border="0" SkinID="imgButtonFirst"
OnClick="imgFirstPage_Click" ToolTip="First" CausesValidation="false" />
<asp:ImageButton ID="imgPrevPage" runat="server" align="absmiddle" border="0" SkinID="imgButtonPrev"
OnClick="imgPrevPage_Click" ToolTip="Previous" CausesValidation="false" />
<span class="blue_normal">
<asp:Label ID="lblSPage" runat="server" CssClass=" blue_normal" align="absmiddle"
Width="12px"></asp:Label>
<asp:Label ID="lblto" runat="server" Text="of" CssClass="blue_normal" align="absmiddle"
Width="12px"></asp:Label>
<asp:Label ID="lblEPage" runat="server" CssClass="blue_normal" align="absmiddle"
Width="12px"></asp:Label>
<asp:Label ID="lblof" runat="server" Text="of" CssClass="blue_normal" align="absmiddle"
Visible="false"></asp:Label>
<asp:Label ID="lblTotalRecords" runat="server" CssClass=" blue_normal" align="absmiddle"></asp:Label>
</span>
<asp:ImageButton ID="imgNextPage" runat="server" align="absmiddle" border="0" SkinID="imgButtonNext"
OnClick="imgNextPage_Click" ToolTip="Next" CausesValidation="false" />
<asp:ImageButton ID="imgLastPage" runat="server" align="absmiddle" border="0" SkinID="imgButtonLast"
OnClick="imgLastPage_Click" ToolTip="Last" CausesValidation="false" />
</td>
<td align="left" valign="middle" width="7%" nowrap>
<asp:Label ID="spangoto" runat="server" Text="Go to Page: " CssClass="black_normal"></asp:Label>
<span class="blue_bold">
<asp:DropDownList ID="ddlgoto" runat="server" AutoPostBack="true" CssClass="black_normal"
OnSelectedIndexChanged="ddlgoto_SelectedIndexChanged" Width="40px">
</asp:DropDownList>
</span>
</td>
<td align="left" valign="middle" width="25%" nowrap>
<asp:Label ID="spanRpg" runat="server" Text=" Records Per Page: " CssClass="black_normal"></asp:Label>
<span class="blue_bold">
<asp:DropDownList ID="ddlRows" runat="server" AutoPostBack="true" CssClass="black_normal"
OnSelectedIndexChanged="ddlRows_SelectedIndexChanged" Width="40px">
<asp:ListItem Value="5">5</asp:ListItem>
<asp:ListItem Value="10" Selected="True">10</asp:ListItem>
<asp:ListItem Value="20">20</asp:ListItem>
<asp:ListItem Value="50">50</asp:ListItem>
</asp:DropDownList>
</span>
<asp:Label ID="lblRecords" runat="server" Text="Records found:" CssClass="black_normal"></asp:Label>
<asp:Label ID="lblTotalRecordsFound" runat="server" CssClass="black_bold"></asp:Label>
</td>
<td align="left" valign="middle" style="height: 17px; width: 10%" nowrap>
<asp:HiddenField ID="txtPageNum" runat="server" />
<asp:HiddenField ID="txtTotalpages" runat="server" />
<asp:Label ID="lblpg" CssClass="black_normal" runat="server"
Text="Page" Visible="false"></asp:Label><asp:Label ID="TotalPages" runat="server" Visible="false"></asp:Label><asp:Label ID="lblStatus" runat="server" CssClass="red_lnk"></asp:Label></td>
<td align="right" style="width: 18%">
</td>
</tr>
<tr height="5px" ><td></td></tr>
<tr align="left" style="padding-top: 3px" valign="middle">
<td colspan="5" style="width: 98%" align="left">
<div id="Gridview" width="100%">
<asp:HiddenField ID="hidColor" runat="server" />
<asp:GridView ID="gvJobShuffling" runat="server" AllowPaging="true" AutoGenerateColumns="false"
CellPadding="0" CellSpacing="1" CssClass="grid_bg" GridLines="None" OnRowDataBound="gvJobShuffling_RowDataBound"
OnSelectedIndexChanging="gvJobShuffling_SelectedIndexChanging" PagerStyle-Width="0px"
PageSize="10" ShowFooter="false" Width="100%" OnRowCancelingEdit="gvJobShuffling_RowCancelingEdit"
OnRowEditing="gvJobShuffling_RowEditing" OnRowUpdating="gvJobShuffling_RowUpdating">
<RowStyle CssClass="row_even" />
<PagerStyle CssClass="hide" />
<SelectedRowStyle CssClass="tble_hdr_not_sltd" />
<HeaderStyle CssClass="tble_hdr_not_sltd" />
<EmptyDataRowStyle CssClass="row_odd" HorizontalAlign="Center" />
<FooterStyle CssClass="hide" />
//From Here i am unable to access the control Id's ie...Imtellisense is not showing.
<EmptyDataTemplate>
<table class="confirmation">
<tr>
<td>
<asp:Label Text="Records not found" ID="lblEmpty" runat="server"></asp:Label>
</td>
</tr>
</table>
</EmptyDataTemplate>
<RowStyle CssClass="row_even" />
<AlternatingRowStyle CssClass="row_odd" />
<Columns>
<asp:TemplateField >
<HeaderTemplate>
Form ID
`` </HeaderTemplate>
<ItemTemplate>
<asp:Label ID="lblBranchID" runat="server" Text='<%# Bind("BranchID")%>'></asp:Label>
<asp:Label ID="lblProcessID" runat="server" Text='<%# Bind("ProcessID")%>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:Label ID="lblBranchID" runat="server" Text='<%# Bind("BranchID")%>'></asp:Label>
<asp:Label ID="lblProcessID" runat="server" Text='<%# Bind("ProcessID")%>'></asp:Label>
</EditItemTemplate>
<ItemStyle Width="0%" />
<HeaderStyle />
</asp:TemplateField>
<asp:TemplateField>
<HeaderTemplate>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td style="display: none" valign="middle">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td align="left" width="125px">
<a>Bill Number</a>
</td>
<td style="width: 6px">
</td>
</tr>
</table>
</td>
<td id="Img1dsc" align="right" valign="middle">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td align="left" width="125px">
<a>Bill Number</a>
</td>
<td style="width: 6px">
</td>
</tr>
</table>
</td>
</tr>
</table>
</HeaderTemplate>
<ItemTemplate>
<table width="100%">
<tr>
<td>
<asp:Label ID="lblJobNumber" runat="server" Text='<%# Bind("JobNumber") %>'></asp:Label>
</td>
</tr>
</table>
</ItemTemplate>
<ItemStyle Width="10%" />
</asp:TemplateField>
<asp:TemplateField>
<HeaderTemplate>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td id="Img3asc" align="right" style="display: none" valign="middle">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td align="left" width="70%">
<a>Assign To</a>
</td>
<td style="width: 6px">
</td>
</tr>
</table>
</td>
<td id="Img3dsc" align="right" valign="middle">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td align="left" width="70%">
<a>Assign To</a>
</td>
<td style="width: 6px">
</td>
</tr>
</table>
</td>
</tr>
</table>
</HeaderTemplate>
<ItemTemplate>
<table width="100%">
<tr>
<td>
<%# Eval("AssignedToUserName")%>
</td>
</tr>
</table>
</ItemTemplate>
<ItemStyle Width="10%" />
//Actually in this EditItemTemplate i need to bind the ddlAssignTo.DataSource but this control property is not visible in intellinsense in wcJobsShuffling.ascx.cs
<EditItemTemplate>
<table cellpadding="0" cellspacing="0" border="0" style="padding-left: 3px">
<tr>
<td align="left" valign="middle">
<asp:DropDownList ID="ddlAssignTo" runat="server" OnSelectedIndexChanged="ddlAssignTo_SelectionIndexChanged">
</asp:DropDownList>
</td>
<td align="left" valign="middle" visible="false">
<asp:Label ID="lblSupervisorID" runat="server" Text='<%# Bind("AssignedToUserSupervisorUserID") %>' Visible="false"></asp:Label>
<asp:Label ID="lblJobId" runat="server" Text='<%# Bind("JobID") %>' Visible="false"></asp:Label>
<asp:Label ID="lblAssignedToUserName" runat="server" Text='<%# Bind("AssignedToUserName") %>'
Visible="false"></asp:Label>
</td>
</tr>
</table>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField ItemStyle-Width="5%">
<HeaderTemplate>
<table cellpadding="0" cellspacing="0">
<tr>
<td align="right" valign="middle" width="20%">
</td>
</tr>
</table>
</HeaderTemplate>
<ItemTemplate>
<table cellpadding="0" cellspacing="0" border="0" style="padding-left: 3px">
<tr>
<td align="right" height="19px" valign="middle">
<asp:ImageButton SkinID="imgButtonEdit" runat="server" ID="imgEdit" ImageAlign="AbsMiddle"
CommandName="Edit" ToolTip="Edit" CausesValidation="false" />
</td>
</tr>
</table>
</ItemTemplate>
<EditItemTemplate>
<table cellpadding="0" cellspacing="0">
<tr>
<td align="right" valign="middle" nowrap>
<asp:ImageButton SkinID="imgButtonUpdate" runat="server" ID="imgUpdate" ImageAlign="AbsMiddle"
CommandName="Update" ValidationGroup="GSave" ToolTip="Update" CausesValidation="false" />
<asp:ImageButton SkinID="imgButtonCancel" runat="server" ID="imgGCancel" ImageAlign="AbsMiddle"
CommandName="Cancel" ToolTip="Cancel" CausesValidation="false" />
</td>
</tr>
</table>
</EditItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
</td>
</tr>
<tr>
<td align="left" valign="middle" width="9%" style="padding-top: 5px">
<asp:ImageButton ID="imgFirstPage1" runat="server" align="absmiddle" border="0" SkinID="imgButtonFirst"
OnClick="imgFirstPage_Click" ToolTip="First" CausesValidation="false" />
<asp:ImageButton ID="imgPrevPage1" runat="server" align="absmiddle" border="0" SkinID="imgButtonPrev"
OnClick="imgPrevPage_Click" ToolTip="Previous" CausesValidation="false" />
<span class="blue_normal">
<asp:Label ID="lblpg1" runat="server" CssClass="blue_normal" align="absmiddle"></asp:Label>
<asp:Label ID="lblSPage1" runat="server" CssClass=" blue_normal" Width="12px" align="absmiddle"></asp:Label>
<asp:Label ID="lblto1" runat="server" Text="of" CssClass="blue_normal" Width="12px"
align="absmiddle"></asp:Label>
<asp:Label ID="lblEPage1" runat="server" CssClass="blue_normal" Width="12px" align="absmiddle"></asp:Label>
<asp:Label ID="lblOf1" runat="server" Text="of" CssClass="blue_normal" Visible="false"
align="absmiddle"></asp:Label>
<asp:Label ID="lblTotPages" runat="server" CssClass=" blue_normal" align="absmiddle"></asp:Label>
</span>
<asp:ImageButton ID="imgNextPage1" runat="server" align="absmiddle" border="0" SkinID="imgButtonNext"
OnClick="imgNextPage_Click" ToolTip="Next" CausesValidation="false" />
<asp:ImageButton ID="imgLastPage1" runat="server" align="absmiddle" border="0" SkinID="imgButtonNext"
OnClick="imgLastPage_Click" ToolTip="Last" CausesValidation="false" />
<asp:HiddenField ID="hidSort" runat="server" />
<asp:HiddenField ID="hidImageSort1" runat="server" />
<asp:HiddenField ID="hidImageSort2" runat="server" />
</td>
</tr>
</table>
</asp:Panel>
as you can see there is a MsgIsNew in select command with type of Bit in my sql data base. how can i put the BodyLiteral, in a span tag, if the valu of MsgIsNew field, is true?
I'm using asp.net with C#.
Thank you very much.
<asp:Panel ID="Panel2" runat="server" Visible='<%# Eval("MasSender") %>' Width="100%" Wrap="False">
<table style="width: 100%;">
<tr>
<td>
<asp:Literal ID="BodyLiteral" runat="server" Text='<%# Eval("MsgBody") %>'></asp:Literal>
</td>
</tr>
<tr>
<td>
<asp:Literal ID="DateLiteral" runat="server" Text='<%# DisplayDate(Eval("MsgDate")) %>'></asp:Literal>
</td>
</tr>
</table>
</asp:Panel>
SelectCommand="SELECT DISTINCT MsgIsNew, MsgBody, MsgDate, FROM Message"
<asp:Panel ID="Panel2" runat="server" Visible='<%# Eval("MasSender") %>' Width="100%" Wrap="False">
<table style="width: 100%;">
<tr>
<td>
<asp:Label runat="server" Visible='<%# Eval("MsgIsNew") %>'>
<asp:Literal ID="BodyLiteral" runat="server" Text='<%# Eval("MsgBody") %>'></asp:Literal>
</asp:Label>
</td>
</tr>
<tr>
<td>
<asp:Literal ID="DateLiteral" runat="server" Text='<%# DisplayDate(Eval("MsgDate")) %>'></asp:Literal>
</td>
</tr>
</table>
Or maybe more exact:
Visible='<%# Convert.ToBoolean(Eval("MsgIsNew")) %>
But you need to be sure that the return from database is boolean or by converting (0 or 1)...
If this is not what you ment please be more specific.
I have built a ASP.NET Application and use two divs and a ListView. My ListView get Data from a Database and if I have to much Rows a I get a overflow but I want then a Scrollbar for this ListView.
My Site:
My Site if I have to much rows :(
My Site with a Scrollbar that I want!
My Code:
<asp:Content ID="Content2" ContentPlaceHolderID="lw_content" runat="server">
<div class="userlist">
<div class="liste">
<asp:ListView runat="server" ID="myListView">
<LayoutTemplate>
<table id="UserList" border="0" cellpadding="0" cellspacing="0">
<tr style="background-color:#ccdaeb">
<th align="left">
<asp:Label ID="header_name" runat="server" Text="Name"></asp:Label></th>
<th align="left">
<asp:Label ID="header_firma" runat="server" Text="Firma"></asp:Label></th>
<th align="left">
<asp:Label ID="header_von" runat="server" Text="gültig ab"></asp:Label></th>
<th align="left">
<asp:Label ID="header_bis" runat="server" Text="gültig bis"></asp:Label></th>
<th align="left">
<asp:Label ID="header_ersteller" runat="server" Text="erstellt von"></asp:Label></th>
</tr>
<tr id="itemPlaceholder" runat="server"></tr>
</table>
</LayoutTemplate>
<ItemTemplate>
<tr>
<td align="left"><asp:Label ID="lblname" Text='<%# Eval("GanzerName") %>' runat="server" /></td>
<td align="left"><asp:Label ID="lblfirma" Text='<%# Eval("Firma") %>' runat="server" /></td>
<td align="left"><asp:Label ID="lblvon" Text='<%# Eval("GültigVon") %>' runat="server" /></td>
<td align="left"><asp:Label ID="lblbis" Text='<%# Eval("GültigBis") %>' runat="server" /></td>
<td align="left"><asp:Label ID="lblersteler" Text='<%# Eval("Ersteller") %>' runat="server" /></td>
</tr>
</ItemTemplate>
<EmptyDataTemplate>
<h4>Es wurden keine Einträge gefunden</h4><br/>
<asp:Button runat="server" ID="btnAnlegen" Text="Benutzer Anlegen"/>
</EmptyDataTemplate>
<AlternatingItemTemplate>
<tr>
<td align="left"><asp:Label ID="lblname" Text='<%# Eval("GanzerName") %>' runat="server" /></td>
<td align="left"><asp:Label ID="lblfirma" Text='<%# Eval("Firma") %>' runat="server" /></td>
<td align="left"><asp:Label ID="lblvon" Text='<%# Eval("GültigVon") %>' runat="server" /></td>
<td align="left"><asp:Label ID="lblbis" Text='<%# Eval("GültigBis") %>' runat="server" /></td>
<td align="left"><asp:Label ID="lblersteler" Text='<%# Eval("Ersteller") %>' runat="server" /></td>
</tr>
</AlternatingItemTemplate>
</asp:ListView>
</div>
</div>
</asp:Content>
You can fix the hsight if liste div and set overflow to visible or what ever suits you. Height must be less then the height taken by data in side div to see the scroll bar.
Change
<div class="liste">
to
<div class="liste" style="height:300px; overflow:scroll">
or
<div class="liste" style="height:300px; overflow:visible">
Try setting the overflow to scroll:
<div class="liste" style="height:200px; overflow:scroll;">
I got a table with 2 nested tables inside that display my two repeaters. My repeaters display Home and office addresses respectively. The problem is that whenever I add a new record in one repeater, the other repeater table's display gets messed up. Like if I add a record in rpt1 , then table for rpt1 moves up and table for rpt2 goes down..ie the headers do not display in one single line . They move up and down when records are added or deleted. WHat I want is these headers to be fixed so if I add new records or delete records, the headings of both repeaters display on the same line...How do I fix this ? Hope its not confusing.
<table width="100%" cellpadding="0" cellspacing="0">
<tr>
<td width="50%">
<asp:Panel ID="pnlAddAddress" runat="server">
<asp:Repeater ID="rpt1" OnItemCommand="rpt1_ItemCommand" runat="server" OnItemDataBound="rpt1_OnItemDataBound">
<HeaderTemplate>
<table width="99%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td colspan="5" class="linegrey">
</td>
</tr>
<tr class="lgrey">
<td>
Address1
</td>
<td>
City
</td>
<td>
State
</td>
<td>
IsDefault
</td>
<td>
Actions
</td>
</tr>
<tr>
<td colspan="5" class="dots">
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td>
<asp:LinkButton ID="lnkAddressB" runat="server" Text='<%# Eval("Address1")%>' CommandName="DisplayAddressB" CommandArgument='<%#Eval("AddID") %>' CausesValidation=false></asp:LinkButton>
</td>
<td>
<%# Eval("City")%>
</td>
<td>
<%# Eval("State")%>
</td>
<td>
<%-- Visible='<%# Eval("IsDefault")%>'--%>
<asp:LinkButton ID="lnkDefaultB" Text="Set as Default" CommandName="SetDefaultB" runat="server" CommandArgument='<%# Eval("AddID") + "," + Eval("IsB") %>'
CausesValidation="false" Visible='<%# Eval("IsDefault")%>'></asp:LinkButton>
<asp:Label ID="labelDefaultB" Text="Yes" runat="server" Visible='<%# Eval("IsDefault")%>'></asp:Label>
</td>
<td>
<asp:ImageButton ID="lnkAdd" CommandArgument='<%#Eval("AddID") %>'
CausesValidation="false" CommandName="Edit" runat="server" ImageUrl="~/images/Edit.gif" Width="14" Height="14" ToolTip="Edit"></asp:ImageButton>
<asp:ImageButton ID="lnkDel" Text="Delete" CommandArgument='<%#Eval("AddID") %>'
CausesValidation="false" CommandName="Delete" runat="server" ImageUrl="~/images/Delete.gif" Width="14" Height="14" ToolTip="Delete"></asp:ImageButton>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
</asp:Panel>
</td>
<td>
<asp:Panel ID="pnlSping" runat="server">
<asp:Repeater ID="rpt12" OnItemCommand="rpt12_ItemCommand" runat="server" OnItemDataBound="rptSpping_OnItemDataBound">
<HeaderTemplate>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td colspan="5" class="linegrey">
</td>
</tr>
<tr class="lgrey">
<td>
Address1
</td>
<td>
City
</td>
<td>
State
</td>
<td>
IsDefault
</td>
<td>
Actions
</td>
</tr>
<tr>
<td colspan="5" class="dots">
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td>
<asp:LinkButton ID="lnkAddressS" runat="server" Text='<%# Eval("Address1")%>' CommandArgument='<%#Eval("AddID") %>' CommandName="DisplayAddressS" CausesValidation="false"></asp:LinkButton>
</td>
<td>
<%# Eval("City")%>
</td>
<td>
<%# Eval("State")%>
</td>
<td>
<asp:LinkButton ID="lnkDefaultS" Text="Set as Default" CommandName="SetDefaultS" runat="server" Visible=true CommandArgument='<%# Eval("AddID") + "," + Eval("IsS") %>'
CausesValidation="false"></asp:LinkButton>
<asp:Label ID="labelDefaultS" Text="Yes" runat="server" Visible=true></asp:Label>
</td>
<td>
<asp:ImageButton ID="lnkAdd" Text="Edit" CommandArgument='<%#Eval("AddID") %>'
CausesValidation="false" CommandName="Edit" runat="server" ImageUrl="~/images/Edit.gif" Width="14" Height="14" ToolTip="Edit"></asp:ImageButton>
<asp:ImageButton ID="lnkDel" Text="Delete" CommandArgument='<%#Eval("AddID") %>'
CausesValidation="false" CommandName="Delete" runat="server" ImageUrl="~/images/Delete.gif" Width="14" Height="14" ToolTip="Delete"></asp:ImageButton>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
</asp:Panel>
</td>
</tr>
</table>
Use css attribute valign and set its value to top like this <td width="50%" valign="top">.
<table width="100%" cellpadding="0" cellspacing="0">
<tr>
<td width="50%" valign="top">
<asp:Panel ID="pnlAddAddress" runat="server">
......
</asp:Panel>
</td>
<td valign="top">
<asp:Panel ID="pnlSping" runat="server">
......
</asp:Panel>
</td>
</tr>
</table>
For headers look to use the <th> element, this will keep them at the top of the table.
Put the <table> tags you do have outside your repeater controls, make sure the repeater only renders a single row and the same for the header.
Unless you have good reason consider just wrapping the two tables in <div> tags as nested tables really don't work ideally for layout.