Add Control In Datalist At Run Time?
Sep 2, 2010I want to know that how i can add the Linkbutton in Datalist in ItemTemplate at run time in the DataBound Event.
View 2 RepliesI want to know that how i can add the Linkbutton in Datalist in ItemTemplate at run time in the DataBound Event.
View 2 Replieshow do I use the datalist "DL_Pro_Result" to find the child datalist "DL_Gro_Result" in C#?
For example in the following code, dlii value is null, even though dli != null.
DataList dli = (DataList)Page.FindControl("DL_Pro_Result");
DataList dlii = (DataList)dli.FindControl("DL_Gro_Result");
<div id="ProList">
<asp:DataList ID="DL_Pro_Result" runat="server">
<HeaderTemplate>
<table id="T_Pro_Result_Header" runat="server">
<tr>
<td>
<asp:Label ID="L_Pro_Result_Header" runat="server"></asp:Label>
</td>
</tr>
</table>
</HeaderTemplate>
<ItemTemplate>
<table id="T_Pro_Result_Item" class="table" runat="server">
<tr>
<td>
<asp:Label ID="L_Pro_Result_Item" runat="server"></asp:Label>
<asp:Button ID="B_Pro_Result_Item_1" OnClick="B_Pro_Result_Item_1_Click"/>
</td>
</tr>
<tr>
<td>
<asp:DataList ID="DL_Gro_Result" runat="server">
I want to know is this possible that we can set the RepeatColumns value at run time on Data Bound Event.
I am trying but it's showing default 4 only.
I want to changed the RepeatColumns for every row different. is this possible .
[Code]....
I have to display customer's details in my home page. Now I am using datalist and marquee for it. But client's requirement is display one customer's details some seconds then next (dont want moving).
View 1 RepliesI have a label of time taken in datalist and i want to calculate the total time af all user in footer of datalist i have do this but i got the following error
Code:
decimal time_taken_total;
protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e) {
if(e.Item.DataItem!= null) {
time_taken_total += Convert.ToDecimal(DataBinder.Eval(e.Item.DataItem, "Timer"));
[code]...
Unable to cast object of type 'System.TimeSpan' to type 'System.IConvertible'. An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System .Invalid CastException: Unable to cast object of type 'System.TimeSpan' to type 'System.IConvertible'.Source Error:
Line 25: if(e.Item.DataItem!= null)
Line 26: {
Line 27: time_taken_total += Convert.ToDecimal(DataBinder.Eval(e.Item.DataItem, "Timer")); Line 28: }
Line 29:
I am using calendar extender and time picker control. When I click insert in my application, my date is going into my database but my time is not going from my time picker control into my database.
Do I need another column for my time picker control ?
[Code]....
how do i give the individual total time?
Means if i have a person name asim which is working on project and on same project he start n stop time (2 time) so how can i calculate the total time of only that person on that particular project ?
This is my asp.net code
How do I give the individual total time?
Means if i have a person name asim which is working on project and on same project he start n stop time (2 time) so how can i calculate the total time of only that person on that particular project ?
This is my asp.net code
<ItemTemplate>
<strong>Name:</strong>
<asp:Label ID="NameLabel" runat="server" Text='<%# Eval("Name") %>' />
<br />
<br />
<strong> JobNumber:</strong>
<asp:Label ID="JobNumberLabel" runat="server" Text='<%# Eval("JobNumber") %>' />
[Code] .....
Finding DropDownList Control Within DataList Control?
[Code]....
[Code]....
<asp:LinkButton ID="AddBtn" runat="server">Add Committee</asp:LinkButton>
</FooterTemplate>
</asp:DataList>
Am not sure why I cannot access my Label control which was inside the Panel and the Panel is inside the DataList
[Code]...
but when I tried using "lbl" in Page_Load, it seems it cannot find the control?
[Code]....
that code returns Object reference not set to an instance of an object.
[Code]....
output:
panel does not exist
how i can find a DataList which is inside the DataList control? Its giving the Error Object not set to an Instance. i am finding the control this way :
DataList dl =((DataList) (DataList1.FindControl("DataList2")));
How to use ajax rating control with datalist control ....
View 1 Repliesi create a composite control as can be seen in code below, and add this control to webform, assign FormView1 to the HeaderControlName property, Run the page, the system will generate parse error message :
Cannot create an object of type 'System.Web.UI.WebControls.FormView' from its string representation 'FormView1' for the 'HeaderControlName' property. However, if i don't assign FormView1 in design screen and manually (through coding) assign FormView1 to the custom control on init, it works as expected.
custom control
public class CmdTest : CompositeControl
{
public virtual FormView HeaderControlName
{
get
{
object oObject = ViewState["HeaderControlName"];
return (oObject == null) ? null : (FormView)oObject;
}
set
{
ViewState["HeaderControlName"] = value;
}
}
protected override void CreateChildControls(
{
Controls.Clear();
Button xx = new Button();
Controls.Add(xx);
}
}
webpage.aspx (assign FormView1 in design time, it will generate error)
<Utils:CmdTest ID="CmdTest1" runat="server" HeaderControlName="FormView1" />
webpage.aspx (didn't assign FormView1 in ASPX, but assign it on Init Code, it works)
<Utils:CmdTest ID="CmdTest1" runat="server" oninit="CmdTest1_Init" />
Webpage.aspx.cs
protected void BsCmdTest1_Init(object sender, EventArgs e)
{
CmdTest1.HeaderControlName = FormView1;
}
As I understand the datalist can display recordsets horizontally instead of just vertically or in a paginated fashion?
Is there any other data controls that can do this like a formview or does only a datalist have that capability?
How to insert a line after each row of Datalist Control?
<table>
<tr>
<td>
[code]...
I am working on a project in ASP.Net, in which I am using DataList control to list the candidate data. As we know, DataBoud event is available for gridview control, which is raises after databound. In DataList control no such event is available. Yes, ItemDataBound event is there which is arises on every Item bound. Let us assume, that I want the number of items are listed in datalist, after completing the data bound of datalist.
View 2 RepliesI have a datalist and a hyperlink control that holds a url. A user creates this datalist through an admin website and not all of the hyperlinks have a link in them. The issue is how to hide the link that doesn't have a url in the database field.
code for the datalist:
<asp:DataList ID="dtlPromoEvents" runat="server" CellPadding="2" CellSpacing="2" RepeatColumns="1" RepeatDirection="Vertical" RepeatLayout="Table" >
<ItemTemplate>
<asp:Label ID="lblPromoHeading" runat="server" Text='<%# Eval("eventHeading") %>' Font-Size="12pt" ForeColor="#FFFF00" />
<br />
<br />
<asp:Label ID="promoDate" runat="server" Text='<%# Eval("eventDate", "{0:D}") %>' Font-Size="11pt" ForeColor="#33FF00" /> <span style="color: #33ff00; font-size: 12pt">@</span> <asp:Label ID="lblPromoTime" runat="server" Text='<%# Eval("startTime", "{0:t}") %>' Font-Size="11pt" ForeColor="#33FF00" />
<br />
<br />
<asp:Label ID="lblPromoDetails" runat="server" Text='<%# Eval("eventDetails") %>' Font-Size="11pt" />
<br />
<br />
<br />
<asp:HyperLink ID="eventLink" Text="Check this out!" CssClass="linkEvent" Visible="false" runat="server" Target="_blank" ToolTip="click to go check out what's happening!" NavigateUrl='<%# Eval("eventLink") %>' />
<br />
<br />
<br />
<hr style="width: 480px; height: 1px; background-color: #ff9900; border-color: #ff9900" />
<br />
</ItemTemplate>
</asp:DataList>
In the code behind I set the datasource with code and now I am stumped on how to reach into the items and control the visibility of the 'check this out' link based upon whether the db field has a link in it or not.
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
dtlPromoEvents.DataSource = LoadEvents();
//filter through the events and turn on visibility for the events that have a live link.
dtlPromoEvents.DataBind();
}
}
public static DataSet LoadEvents()
{
DataSet eventInfo = new DataSet();
string connectionString = ConfigurationManager.AppSettings["ConnectBeerGeeksDb"];
using (SqlConnection selectConnInfo = new SqlConnection(connectionString))
{
SqlDataAdapter adapterInfo = new SqlDataAdapter("SELECT [eventDate], [startTime], [eventHeading], [eventDetails], [eventLink] FROM [promoEvent] WHERE (eventDate + 1 > GETDATE()) ORDER BY eventDate", selectConnInfo);
selectConnInfo.Open();
eventInfo.Clear();
adapterInfo.Fill(eventInfo);
selectConnInfo.Close();
}
return eventInfo;
}
Adding the refined code that works on this url: [http://beergeekspub.com/events.aspx][1]
protected void dtlPromoEvents_ItemDataBound(object sender, DataListItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
// Retrieve the Hyperlink control in the current DataListItem.
HyperLink eLink = (HyperLink)e.Item.FindControl("eventLink");
// Check if a URL exists, if not then hide the control
if (string.IsNullOrEmpty(eLink.NavigateUrl))
{
eLink.Visible =false;
}
}
}
also the page load databinds the datalist -
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
dtlPromoEvents.DataSource = LoadEvents();
dtlPromoEvents.DataBind();
}
}
My question is dealing with the DataList control. I am trying to add a click event to the rows of the "table" in the OnItemDataBound event.
The problem I'm having is I can't get a reference (through a row id attribute) to the "row" being generated by the DataList control (and more specifically the item template). Is there a way to add id attributes to the rows being generated by the item template?
I have created a Linq Function and want to bind with DataList control but getting and error below is Error and code
[Code]....
dtlIfmembers.DataSource = objBLL.GetRandomFedImage()
dtlIfmembers.DataBind()
Error :
An invalid data source is being used for dtlIfmembers. A valid data source must implement either IListSource or IEnumerable.
In datalist control add paging ...
View 1 RepliesMy web application has hosted on the canada server but my all clients are indians.So, as I am using System.datetime.Now to store all the dates in application.Obviously, it is displaying the canadian time instead of india time.How can i do it?Is there not any gloabl settings that we can do in our web.config file so that it indicates to the server at run time which time zone to execute..?Or any other suitable alternate?
View 3 RepliesI have a literal8 inside panel1 and panel1 inside datalist1 ..
i wanna insert the value in literal1 on page load event using query string ...
ERROR on Page Load : Object reference is not set to the instance of an object
how to make this code workin ?
Protected Sub Page_PreInit(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreInit
Dim lit8 As Literal = DirectCast(DataList1.FindControl("Literal8"), Literal)
lit8.Text = Me.Request.QueryString("room")
End Sub
i would like to ask help coz i dont know how to create thumbnails images using datalist control and i am newbie to this control datalist, i have a database table with contains 3 cols which are employeeid, fullname, and imagepath, now i what to load the employee id, the fullname and the imagepath which actually contains only the path of actual image(which is located on imagefolder). my problem is how am i going to load that 3 info. i'm using asp.net c#
View 7 RepliesI want to get control's value in DataList but I can't.
I tried to use FindControl() but still have error ("
Object reference not set to an instance of an object.
")
this is my code (
string id = ((HiddenField)DataList2.FindControl("hfID")).Value;
)
I add a DataList control in my asp.net project.. in the datalist, i put a image template.. it works when write the code.. The problem now is i cannot adjust the location of the image inside the datalist like its Left and Top..
View 1 Replies