<asp:Datalist ID="dlarticle" runat="server" Height="33px" Width="600px"
onitemdatabound="dlarticle_ItemDataBound">
<ItemTemplate>
<fieldset>
<table>
<tr>
<td width="20px" background="images/round_rectangletopleft.png"></td>
<td></td>
<td width="20px" background="images/round_rectangletopright.png"></td>
</tr>
<tr>
<td width="20px" background="images/round_rectangleleft.png"></td>
<td>
<div style="float:left; padding-left:10px">
<%# DataBinder.Eval(Container.DataItem, "a_categoryname") %>
<asp:Label ID="lblid" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "id") %>' Visible="false" />
</div>
<div style="padding-left:100px">
<%# DataBinder.Eval(Container.DataItem, "a_desc") %>
</div>
<div style="padding-left:150px">
<%# DataBinder.Eval(Container.DataItem, "countacid")%>
</div>
<div style="float:left;padding-left:650px">
<HeaderTemplate>
View
</HeaderTemplate>
<ItemTemplate>
<asp:LinkButton ID="lbCreatePost" runat="server"
CommandName="CREATEPOST" CssClass="note" CommandArgument='<%#
DataBinder.Eval(Container.DataItem, "id") %>'></asp:LinkButton>
</ItemTemplate>
</div>
<div style="float:left;padding-left:720px;">
<HeaderTemplate>
Create
</HeaderTemplate>
<ItemTemplate>
<asp:LinkButton ID="lbEditPost" runat="server"
CommandName="EDITPOST" CssClass="editnote" CommandArgument='<%#
DataBinder.Eval(Container.DataItem, "id") %>'></asp:LinkButton>
</ItemTemplate>
</div>
</td>
<td width="20px" background="images/round_rectangleright.png"></td>
</tr>
<tr>
<td width="20px" background="images/round_rectanglebottomleft.png"></td>
<td></td>
<td width="20px" background="images/round_rectanglebottomright.png"></td>
</tr>
</table>
</fieldset>
</ItemTemplate>
</asp:Datalist>
ASKER
code-behind
-----------
protected void dlarticle_ItemDataBound(object sender, DataListItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item ||
e.Item.ItemType == ListItemType.AlternatingItem)
{
Label _lblid = (Label)e.Item.FindControl("lblid");
if (_lblid.Text != String.Empty)
{
using (SqlConnection sqlconn = new SqlConnection(strconnstring))
{
DataTable dt = new DataTable();
string strSQL = "Select COUNT(*) as countacid from article WHERE a_categoryid = " + Convert.ToInt32(_lblid.Text);
SqlDataAdapter adpt = new SqlDataAdapter(strSQL, sqlconn);
adpt.Fill(dt);
if (dt.Rows.Count > 0)
{
// Display countacid in <%# DataBinder.Eval(Container.DataItem, "countacid")%>
}
}
}
}
}
aspx
----
<div style="padding-left:150px">
<%# DataBinder.Eval(Container.DataItem, "countacid")%> </div>
ASKER
ASKER
ASKER
using (SqlConnection sqlconn = new SqlConnection(strconnstring))
{
DataTable dt = new DataTable();
string strSQL = "Select COUNT(*) as countacid from article WHERE a_categoryid = " + Convert.ToInt32(_lblid.Text);
SqlDataAdapter adpt = new SqlDataAdapter(strSQL, sqlconn);
adpt.Fill(dt);
if (dt.Rows.Count > 0)
{
Label _lblTotalRec = (Label)e.Item.FindControl("lblTotal");//assign total record to a label called - lblTotal
_lblTotalRec.Text = dt.Rows[0]["countacid"].ToString();//display total record by category id
}
}
The successor to Active Server Pages, ASP.NET websites utilize the .NET framework to produce dynamic, data and content-driven web applications and services. ASP.NET code can be written using any .NET supported language. As of 2009, ASP.NET can also apply the Model-View-Controller (MVC) pattern to web applications
TRUSTED BY
So, what is your exact problem? If just need to output the total records of datalist, you can try DatalistName.Rows.Count.