Showing A Container Item In A Repeater Only If It Exists (is Not Null) In The Database
May 17, 2012
Currently, the following code shows a blank line if Address2 (which comes from the database) is Null. How can I condition on the value of <%#Container.DataItem("Address2")%> so I can get rid of the blank line if Address2 does not exist (or is Null) in the database? If code in the code-behind is needed
I have a User Control which is dynamically placed by CodeBehind as follows:
Dim myControl As Control = CType(Page.LoadControl("~/Controls/mainMenu.ascx"), Control) If InStr(Request.ServerVariables("url"), "/Login.aspx") <= 0 Then mainMenu.Controls.Add(myControl) End If
As per an example from my previous question on here.
Within this Control is a repeater which calls a database to generate values.
The example above works fine, but I want to be able to prepend text to <%# Container.DataItem %> in the title attribute of that <p> to print to the browser like this is some text DATA_ITEM_OUTPUT
When I try to do that though, it prints this is some text <%# Container.DataItem %> exactly like that, ie, turning <%# Container.DataItem %> into text, NOT the value from the repeater code.
It was working fine before I made it into a dynamically inserted control, so I am thinking I might have something being generated in the wrong order, but given that it works without any prepended text
see the code below i placed form and made it isMDIcontainer=trueadded treeview to this form and docked to leftadded split Containeradded 2 child forms namde Form3 & Form4
everything ok, except one thing the child forms not showing up
Public Class Form2 Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
I got this warning that I don't know what it means.Warning1 The service System.ComponentModel.Design.IInheritanceService already exists in the service container.Parameter name: serviceType00
Just wondering if there is a way to change the style/css of repeateritems from the codebehind. Basically I have a printer friendly version of a page and if the display is printer friendly i want to add a bottom margin to each item in the repeater.Change style of repeater item in codebehind?
I've got an asp:DataGrid which has an asp:Gridview within it and this has many nested asp:Repeater's within that and i'm trying to reference the nested repeater from within my OnItemDataBound function [code]This code may not be the simplest way of doing this but i've taken over someone else's work and need a quick fix before re-coding it all
how I can get this to work. I want to distinguish dropdown controls inside a repeater control. I understand now about the lifecyle and how the buffer is already writen, but what are my alternatives? Here is what happens
Code File
Dim repeatTimes((TotalAdInsured - 1)) As Integer myRepeater.DataSource = repeatTimes myRepeater.DataBind()
I'm using some session variables to store and pass data across several pages of an ASP.Net application. The behavior is a bit unpredictable though. [Code] Ok so far so good, on a normal page load. If the user completes the form action, hits the next page, and decides OH NO, i needed to change field xyz, and clicks back, corrects the data, then submits, the session variable is showing as NULL. Why would a cached session behave this way? I'm not destroying/clearing the variable, unless I fail to understand the scope of session variables.
I've got a DataGridView that has a column that will show dates/times this column needs to be sortable so I use this to tell the DGV that it is storing Date type objects (so that sorting works fine automatically):[code]Now the problem is that there will be some records shown in this DGV that do not have a value for this date column. How can I display this? If I dont set a value for that column or I set it to Nothing then the cell just shows the minimum date value (01/01/1601).Oh and this DGV is not using data binding if that makes any difference. Perhaps this might be a good time for me to investigate this data binding lark though if that will help with this issue? I'm sure I recall seeing something about being able to use one value but display another value when you use data binding thats all.
I have a VB.NET application which runs perfectly with local host. But when I upload it to my server the session objects throw null reference exception.
Sessions is not working in a single page. If I use session on any other page it is working perfectly.
I have enabled session in that page using the EnableSessionState property. Also in web.config I enabled the use of session variables.
The following code will save an item to file over and over again, but how do I save an item only once? Dim w As New IO.StreamWriter("E:est.txt", True) w.WriteLine(ListBox1.SelectedItem, True) w.Close()
If, for example, number1 is already saved in the txt file then how do I not save it again, using something like the following? dim exist As IO.FileAccess ("e:s.txt") if exist.that.item.is.exist= true then w.WriteLine(ListBox1.SelectedItem, True) [Code] ..... I am using VS 2010.
I am filling a listview control with a big number of items but i came across an problem, the repeated values. In those items i use .Text and .Tag so i can relate some hidden values per item. I have been trying to use the items.find() with no luck since it looks like to search for keys, which i don't really have. Every item has different .Tag values but it can happens that they have the same .Text Is there any way to remove or just not add items based on a .Text search in the ListView?
see if an object is already in a generic List(Of T) than the way I am currently doing it? The way I do it at the moment is like so:I have a method that I call each time I want to check to see if an object exists in the list (if it already exists I do not want to add it again) and the list to check is passed in to this method along with the item that should be added to it:
[Code]...
So as you can see this function just loops through the list that was passed in and if the DisplayName property of one of the items in the list is the same as the ProgramName argument that was passed in to the method as well then it returns True to indicate that this program is already in the list.I thought about using a Predicate with the List.Find method but cant see how I would get it to work because that predicate method will not have any way of referencing the list (its a method local list, not class level)
I've been scouring the net, and can't seem to find a solution that works.I have a page done in ASP.NET (in VB) that has a drop down list populated by an SQL query.My dropdown list gets renders as follows (information slightly altered):
I'm having problem regarding session items. Before I use them, I want to check if they exists, but using this codes gives me error:[code]I think Session("SomeSessionItem") tries to acquire the value of the session item. If the item doesn't exists then it throws exception. But how do I check if a session item exists before using them? I have a page Home.aspx.In the Home.aspx.vb, I instantiate a WebUserControl SomeControl.ascx. Note that in Home.aspx.vb event handler Page_Load I can use a condition to check session without getting an exception.Inside SomeControl.ascx.vb I'm trying to access the session, here's where the exception occurs.
I am using a repeater to build a custom table. However, I can't figure out how to make the table show subtotal if the next rows tour does not match the previous rows.
Something similar to that.
row1 tour1 row2 tour 1 tour1 subtotal
[Code].....
but this shows all the data in the nested repeater not the ones that match the parentrepeater fields for example tour,theme,dep7 should match in the child repeater
Private mdbContext As PFModelContainer Private mdbTransactions As Object
Before I did it this way:
Private mdbContext As New PFModelContainer Private mdbTransactions As mdbContext.Transactions
Thinking maybe I was doing something wrong I changed it over to the first way, then I do:
Public Sub New() mdbContext = New PFModelContainer mdbTransactions = mdbContext.Transactions End Sub
Once I hit mdbContext = New PFModelContainer it takes me over to the PFModel.Designer.vb Where it steps through the following:
Public Sub New() MyBase.New("name=PFModelContainer", "PFModelContainer")
At which point it terminates execution of the code. This is the error it gives me on the Immediate window:
A first chance exception of type 'System.ArgumentException' occurred in System.Data.Entity.dll
Is there something I can do to make this error go away? I tried deleting the project and recreating it with my old .edmx model that I downloaded from Mozy from when it used to work. It stopped working (as far as I can tell) after I changed the .edmx model and updated it. Maybe I did something else in the other project too, but I'm not recalling anything.This is what is in the app.config:
Should I be referencing System.Data.EntityClient and System.Data.SqlServerCe.3.5 somewhere?The EDMX property Entity Container Name is PFModelContainer and the Namespace is PFModel.
I wanted to put a checkedlistbox in a groupbox with just one item showing and in the mouse enter event show more items by making the height of the checkedlistbox bigger. The problem is, if it gets to a certain height, it disapears at the bottom of the groupbox because thats its parent.
Is there a way of it showing beyond the boundaries of the groupbox ?
I have a parent repeater with nested repeaters.My problem is I am trying to use 'Next' and 'Previous' buttons to rebind my repeater (rptTabContent) and thus the inner repeaters also, but when I try to manipulate the state of these links during the ItemCommand event they are overwritten by the bind.
I'm building a custom calendar control that queries our database to display corporate events. Here is the situation, there is an EndDate value stored and on the dev system one of the events have a NULL value. No big deal since it's only a test system, but might as well check before trying to use it anyway on the safe side. I figured the following code would work:
While dr.Read() corporateTable.Rows.Add(New Object() { _ Convert.ToDateTime(dr("EventBeginDate")) _
[code]....
The thing that really gets me is, at one point I had this:
Thinking that it should work because it should only evaluate the dr() if it's not NULL. However, it kept erroring out at the end because the value was in fact NULL.Why is it that even though I'm checking if it's NULL before using the value, it errors out at the part that doesn't get called unless it's not NULL? Does it have to do with the fact that I'm using the IIF() and it's evaluating the whole statement? Or, using the dr(), it evaluates at runtime?
I tried to execute a code that will display Book Titles in alphabetical order within a list box and received an ArgumentNullException (Value cannot be null. Parameter name: item) error.
Dim strBook As String
Array.Sort(_strBookTitle)
For Each strBook In _strBookTitle Me.lstDisplay.Items.Add(strBook) Next
am a beginner for vb.net, i was using the WROX book to start of with vb.net.In that i had an example code which i tried to work out but i got an error like this one ,am jus creating an array and adding it into the list value cannot be null.Parameter name:item
i have an database and i have a table there name ad "product_order" i have created a form like attached picture..i want o view all of items in datagrid view where customer_id ( a column of database table) = label value of your id and when i will click to view this form this form will load automatically..
Public Class Form8 Private Sub Form8_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load End Sub
DataGridViewX.CurrentRow.Cells.Item(0).Value.ToString If the item is blank and no data is entered it will throw a null exception, so the question is that how can I check if the item is null or not? Even using this: If DataGridViewX.CurrentRow.Cells.Item(0).Value.ToString IsNot Nothing Then ... Will throw the exception!