|
Hi! thanks so much for reply. I have spend weeks trying to created 3 level drill down.
could you please explain me in detail how could i achieve this as Itemdatabound method is unavailable after i find dgChildgrid.
please help
|
|
|
|
|
How itemdatabound events is unavailable ? Have you tried the solution what I have given ?
|
|
|
|
|
yes, first of all i tried to convert your code in vb.net as i find it hard to understand in c#. i couldnt so. within below code
If (Not dgAssetsCapexByProperty Is Nothing) Then
dgAssetsCapexByProperty.DataSource = getAssetsCapexByProperty(e.Item.Cells(0).Text)
dgAssetsCapexByProperty.DataBind()
End If
i tried adding
dgAssetCapexByProperty.ItemCommand --->itemcommand is not available.
could you please give me a hint what i am doing wrong.
thanks very much
|
|
|
|
|
uglyeyes wrote: If (Not dgAssetsCapexByProperty Is Nothing) Then
dgAssetsCapexByProperty.DataSource = getAssetsCapexByProperty(e.Item.Cells(0).Text)
dgAssetsCapexByProperty.DataBind()
End If
You should hook the events before you bind data. I have managed with a VB.NET code. Check this
AddHandler DataGrid1.ItemDataBound, AddressOf Me.DataGrid1_ItemDataBound where DataGrid1_ItemDataBound is your event handler with Handles DataGrid1.ItemDataBound specified at the end. Check for tutorials explaining hooking events in VB.NET
|
|
|
|
|
Hi thanks for your help so far. in my case datagrid is inside another datagrid. as you can see from my post i could hook up event to a parent datagrid. I am accessing child datagrid as:
dgChildGrid = CType(e.Item.FindControl("dgChildGrid "), DataGrid)
so there is no itemdatabound method for dgChildGrid
is DataGrid1 in your case inside another datagrid?
please help
|
|
|
|
|
By DataGrid1 I mean dgChildGrid. Just replace DataGrid1 with dgChildGrid, it will work.
|
|
|
|
|
Hi, I spend few hours but it didnt work for the third drill down. it only works when i click plus button from parent to child but when i click plus button from child to populate subchild datagrid it fails to expand. below are my codes that shows what i am trying to do
aspx.
dgPropertyAssetCapexSummary- datagrid
image button - plus or minus
placeholder
dgAssetsCapexByProperty
image button-plus or minus
placeholder
gvPropertyAssetCapexJob
vb.
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If Not IsPostBack Then
dgPropertyAssetCapexSummary.DataSource = dtPropertyCapex
dgPropertyAssetCapexSummary.DataBind()
End If
End Sub
Private Sub dgPropertyAssetCapexSummary_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles dgPropertyAssetCapexSummary.ItemCommand
Select Case e.CommandName
Case "ExpandSummary"
Dim img As ImageButton
img = e.Item.Cells(1).FindControl("btnCapexSummary")
If img.ImageUrl = "/Images/Plus.gif" Then
img.ImageUrl = "/Images/Minus.gif"
Else
img.ImageUrl = "/Images/Plus.gif"
End If
Dim phExpandSummary As PlaceHolder
phExpandSummary = e.Item.Cells(1).FindControl("ExpandSummary")
Dim dgAssetsCapexByProperty As New DataGrid
dgAssetsCapexByProperty = CType(e.Item.FindControl("dgAssetsCapexByProperty"), DataGrid)
AddHandler dgAssetsCapexByProperty.ItemCommand, AddressOf gvPropertyAssetCapexJob_ItemCommand
If (Not dgAssetsCapexByProperty Is Nothing) Then
dgAssetsCapexByProperty.DataSource = getAssetsCapexByProperty(e.Item.Cells(0).Text)
dgAssetsCapexByProperty.DataBind()
End If
phExpandSummary.Visible = Not phExpandSummary.Visible
End Select
End Sub
Public Function getAssetsCapexByProperty(ByVal BCId As Integer) As DataSet
Dim myDal As New clsDAL
Dim dsPropertyAssetCapexSummary As DataSet
dsPropertyAssetCapexSummary = myDal.getAssetsCapexByProperty(domainid, BCId, portfolioId, locationid, userid)
dsPropertyAssetCapexSummary = dsPropertyAssetCapexSummary
Return dsPropertyAssetCapexSummary
End Function
Private Sub gvPropertyAssetCapexJob_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs)
Select Case e.CommandName
Case "ExpandCapexJobs"
Dim img As ImageButton
img = e.Item.Cells(1).FindControl("btnCapexJobs")
If img.ImageUrl = "/Images/Plus.gif" Then
img.ImageUrl = "/Images/Minus.gif"
Else
img.ImageUrl = "/Images/Plus.gif"
End If
Dim phExpandCapexJob As PlaceHolder
phExpandCapexJob = e.Item.Cells(1).FindControl("ExpandCapexJob")
Dim dgCapexJob As DataGrid
dgCapexJob = CType(e.Item.FindControl("gvPropertyAssetCapexJob"), DataGrid)
If (Not dgCapexJob Is Nothing) Then
dgCapexJob.DataSource = getAssetCapexJob(e.Item.Cells(0).Text, e.Item.Cells(2).Text)
dgCapexJob.DataBind()
End If
phExpandCapexJob.Visible = Not phExpandCapexJob.Visible
End Select
End Sub
Public Function getAssetCapexJob(ByVal BcId As Integer, ByVal description As String) As DataSet
Dim myDal As New clsDAL
Dim dsPropertyAssetCapexJob As DataSet
dsPropertyAssetCapexJob = myDal.getCapitalExpenditureJob(domainid, BcId, locationid, description)
Return dsPropertyAssetCapexJob
End Function
hope i am not confusing you. I took most of the code out for easier understanding.
please help
|
|
|
|
|
hi, I have developed a UI which is fatching more then 20,000 records when page is load, that time this page take more time to showing records. For this, I'm using dataset to display records in the GridView.
Really this is working fine but take more time to execution. how can i improove my page funcationality.
Please help me!
I'm waiting
Mukesh Kumar, Web Developer
|
|
|
|
|
Max0live wrote: I have developed a UI which is fatching more then 20,000 records when page is load
Usually when more number of records are fetched, application will be slow. Why you want to show 20000 records in single page ? It looks like a bad design to me. Each time when page is loaded, are you filling data set from database ? Consider caching the dataset which can improve performance.
|
|
|
|
|
Caching is one way and another is
Just divide your data into bunch
retrive first 100 or 200 records first if and show them to user using paging concept if user wants to see more retrive another bunch from database
Thanks and Regards
Sandeep
If If you look at what you do not have in life, you don't have anything,
If you look at what you have in life, you have everything... "
|
|
|
|
|
Hi i like to download all my mails ro my system and leave some copy in to id itself,
for example refer this site:
[^]
that guy did that using rebex.net component,
i am using vs2003 so i cant install third party tool in mine,
but i like to achive that,
any possibilities are there?,
plz guide me,
Thanks & Regards,
Mageshh,
please don't forget to vote on the post
|
|
|
|
|
I think I have already given you the possibilities. If you are not allowed to use any third party libraries, look into the POP3 protocol RFC[^] and create a POP3 client for your mail server. A google search[^] given some articles on this.
|
|
|
|
|
I have created in my aspx file an input text html element which doesn't include the runat=server property.
how do I access this control and its methods by the C# codebehind?
Shimi
|
|
|
|
|
Hi Shimi!
Basically,a input text without the attribute runat="server" can not be manipulated at the code behind part but you can only manipulate in the client side code... While on the other hand ASP.NET button with the attribute runat="server" can be manipulated in both client and code behind part. So if you want to use that HTML control at C# codebehind then you must have to put runat="server" tag.
I hope this will help you.
Regards.
"Save water,It's precious"
modified on Thursday, February 07, 2008 12:39:39 AM
|
|
|
|
|
Hi all, I'm trying to figure out how to use the animation extender from the Ajax control toolkit to resize an image on hover.
The image control is defined as follows:
<asp:image id="imgItem" runat="server" bordercolor="Silver" borderwidth="2px" style="position:absolute; z-index:1000;" width="100" height="100" imageurl='<%#"~/GetImage.aspx?imageID=" + ImageID%>' />
The animations extender is defined as follows:
<pre><ajax:animationextender id="AnimationsImage" runat="server" targetcontrolid="imgItem">
<animations>
<onhoverover>
<resize duration=".10" fps="100" width="250" height="250" />
</onhoverover>
<onhoverout>
<resize duration=".10" fps="100" width="100" height="100" />
</onhoverout>
</animations>
</ajax:animationextender></pre>
This works just fine to resize an image, but the images are being retrieved from a database and the height/width ratio and sizes aren't always the same.
I want to see if there's a way to dynamically set the Width and Height values for the Resize OnHoverOver.
I've tried binding the values using width=<%#width%> With the width being declared in the code behind. I shouldn't have an issue obtaining the values to bind to but I get an error as such:
"The 'Animations' property does not allow child objects"
any ideas how to do this?
(BTW, I'm not too familiar with javascript so please give detailed examples if this is what is needed)
Thanks! </asp:image>
modified on Thursday, February 07, 2008 12:13:53 AM
<div class="ForumMod">modified on Thursday, February 07, 2008 12:18:00 AM</div>
|
|
|
|
|
I love Strongly-Typed Datasets. I equally love Repeaters. However, I don't love trying to get data from a parent row from within a Repeater. Why isn't there some sort of databinding control that will let me bind just one record (for example, the parent of the record currently binding in a RepeaterItem) that doesn't provide formatting and such already? I'm looking for something as simple as the Repeater for one item. Can anyone help me?
|
|
|
|
|
When I type in my site all I see is my custom error page
Where do I start? What do I do?
|
|
|
|
|
Disable custom errors so you can see the standard ASP.NET error page. Alternatively, check the Event Log.
Paul Marfleet
"No, his mind is not for rent
To any God or government"
Tom Sawyer - Rush
|
|
|
|
|
How do I disable the custom error???
|
|
|
|
|
learningman wrote: How do I disable the custom error???
Look for an element in your web.config called customErrors . Set its mode attribute to Off .
Paul Marfleet
"No, his mind is not for rent
To any God or government"
Tom Sawyer - Rush
|
|
|
|
|
|
What do the IronSpeed docs say? Have you checked with their tech support? Have you look at any IronSpeed related forums?
only two letters away from being an asset
|
|
|
|
|
I did everything possible and followed every resolution and I cant ask in the forums as I'm running the trail version so I thought someone might have ran into the same problem here cuz I know it's quite popular here and this's where I was recommended to use it.
Thanks for your help mate.
Smile: A curve that can set a lot of things straight!
(\ /)
(O.o)
(><)
|
|
|
|
|
All,
When i run my web page i am getting a client script error like "classfactory cannot supply requested class". Please advise me how to fix this issue..
Thanks in advance
Sebastian
|
|
|
|
|