GridView Intermittently Not Display .net TemplateFields?
Dec 7, 2010
I have an ASP.net GridView with seven columns; the data comes from SQL. Two columns hold javascript that the user can click on to remove or modify an entry in the database. The other five fields contain names, phone numbers, and e-mail addresses of people in a database.
Four of my fields are ASP.net TemplateFields.
When the page loads, everything is displayed correctly. However, if a user clicks a JavaScript link, clicks to sort the GridView by any field, or does any other action that causes a postback, the resulting page may not display the contents of my TemplateFields; they are all blank.
Just so you can see what I'm working with, I have a "name" column which is defined like this:
<asp:TemplateField HeaderText="Name" SortExpression="name" ItemStyle-Width="150">
<ItemTemplate>
<%#(string)Eval("surname") + ", " + (string)Eval("fname") %>
</ItemTemplate>
</asp:TemplateField>
If I step thru the code in the debugger, I see that in the case that the template fields display correctly, the debugger stops on the line that displays the name. In the case that the fields are all blank, it jumps over the code to display the contents of those fields; and for no discrenible reason what-so-ever.
The only thing that seems to cause the problem is that there is a single enum value that is set from the query-string (which tells the page what data to load). When the enum value is set to 1, I never see this error, but it seems that I always see it when the enum value is set to 2.
However, the enum is never ever referenced anywhere in my gridview code.
In any event, the GridView.DataSource = x is always called and GridView.DataBind() is always called. I've tried stepping thru the code and checking that the data from the database is correct. I've tried debugging on the code block where DataBind is called from and also the GridViewRow_DataBound Event handler.
I've seen other posts elesewhere about trouble with TemplateField, but none of them seem to address what's going on here.
View 1 Replies
Similar Messages:
Jun 23, 2010
I have a problem with getting value of template field; Gridview is in ContentPlaceHolder1;
I'm trying to get value in GridView1_RowCreated event
int RowIndex = GridView1.Rows.Count - 1;
GridView1.Rows[RowIndex].Cells[0].Text = " " + AltKatLinkler;
But this code returns me null or empty.
There is my column, column index is 0. Note: I fill GridView by using SqlDataSource. There is no problem i can see row content in browser but i cant access from codebehind.
<asp:templatefield headertext="Haberler" sortexpression="KategoriID" xmlns:asp="#unknown">
<ItemTemplate>
< a href='<%# "KategoriGoster.aspx?KategoriID=" + Eval("KategoriID")%>'>
<%# Eval("KategoriAd")%>
<%# Eval("Açıklama")%>
</ItemTemplate>
</asp:TemplateField>
View 1 Replies
Feb 25, 2011
My gridview does not use controls, because it is populated using expressions
<asp:TemplateField HeaderText="As Of Sales">
<ItemTemplate>
<%#Getsales(Decimal.Parse(Eval("asofsales").ToString())).ToString("C0")%>
</ItemTemplate>
<FooterTemplate>
<%#Getsales1().ToString("C0")%>
</FooterTemplate>
<FooterStyle Font-Bold="True" />
</asp:TemplateField>
I want to compare column index 1 and column index 8, and if 8 is bigger then 1 it should be a different font color.
Protected Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs)
If e.Row.RowType = DataControlRowType.DataRow Then
Dim x As String
x = e.Row.Cells(1).Text
Dim y As String
y = e.Row.Cells(8).Text
If Convert.ToInt32(x) <= Convert.ToInt32(y) Then
e.Row.ForeColor = System.Drawing.Color.Blue
End If
End If
End Sub
View 1 Replies
Aug 21, 2010
intermittently manifested itself was an occasional 'Session closed!' error. Sometimes it would be on the second refresh of a page, and sometimes the first. There didn't seem to be any reasonable explanation. I set some breaks and stepped through it, and sure enough, there were times were the session spontaneously closed itself between two successive lines of code, with nothing else in between.As an experiement, I tried the UnitOfWork pattern, which worked right away. The only problem there is having to instantiate it in a using() block in order to fire Dispose().
View 1 Replies
Sep 28, 2010
I have created the templatefields in my dynamically created gridview, however, how do i get the values from my dataTable (which populates my gridview) to load into the templatefields I have created?
View 1 Replies
Aug 12, 2010
I am using the following to show a Yes/No for a boolean in my database:
[Code]....
I want to do something similar with a drop down list but I am having problems making the current value the selected value in the dropdownlist:
[Code]....
I am getting the error:
Databinding expressions are only supported on objects that have a DataBinding event.
System.Web.UI.WebControls.ListItem does not have a DataBinding event.
View 4 Replies
Feb 4, 2010
I've got a UserControl that's used inside of an UpdatePanel. The UserControl is a fairly simple form that appears via a ModalPopupExtender (which is also part of the UserControl). There are four DropDownLists, as well as some other UI elements. Three of the four DropDownLists have AutoPostBack="true", with SelectedIndexChanged events that fire on the server and cause some of the other DropDownLists to rebind. Two of the three DDL's that AutoPostBack are working fine. One of them, which I only just added, is showing some strange behavior. Let's say I bind five Items to it: 1, 2, 3, 4, 5. I set the SelectedIndex to 0, which makes 1 the selected item. If I select 5 and then 1 and keep toggling back and forth, everything works fine. The postback occurs and SelectedIndexChanged fires. Every time. If I ever select 2 or 4, the postback occurs but SelectedIndexChanged does not fire. Every time.
If I ever select 3, something bizarre happens and sometimes the value of the DDL reverts to 1. Even though breakpoints seem to show that it's not rebinding and no unexpected code is running. I know your first instinct will probably be that I'm wrong about the rebinding code not running, but I have literally been staring at the debugger for hours trying to find my mistake. Lots of breakpoints. I don't get it -- this really isn't that complicated. But obviously I am missing something. I've put about four hours into this so far and I think I'm just grinding at this point. I could use another perspective.
HTML (and by the way, DropProtocolCycleID is the problem control):
<asp:Panel ID="PanelPopupAssign" runat="server" Style="display:none; cursor: move; width:325px; background-color:Transparent;">
<BlueUI:Panel runat="server" ID="PanelPatientProtocol" Width="500px" HeaderText="Assign Protocol">
<table cellspacing="5">
<tr>
<td style="width:150px;"></td>
<td style="width:50px;"></td>
<td style="width:125px;"></td>
</tr>
<tr runat="server" id="TableRowCategory">
<td align="right">Category:</td>
<td colspan="2">
<asp:DropDownList runat="server" ID="DropProtocolCategories" CausesValidation="false" autopostback="true"/>
</td>
</tr>
<tr>
<td align="right">Protocol:</td>
<td colspan="2">..............................
View 2 Replies
May 2, 2010
I am using master and content pages on my website and recently after rewriting some code and altering the table layout I am getting an issue when navigating through the pages. The problem being encountered is the random movement of text at the top of a table (two different words Scottish Premier & English Premier) , I changed them to labelsand still experience the same problems (intermittently). I cannot see any reason for the elements moving and it detracts from the visual layout on the screen. The problem occurs in both IE 8 and Firefox. The respective text/labels are on the masterpage
Is there anything I can do to track down the reason why it is happening? Why will a page render correctly sometimes and not others?I have copied the masterpage and one of the content pages to a different web address for anyone that wants to view the problem. (None of the buttons will function correctly however navigating to an invalid page then using browser "back" will on occasion display the problem with the Scottish Premier & English Premier label (They remain as labels for the time being)Here is the link to the cut-down version of the website:[URL]Below are two images, one is the correct layout, the other shows the labels that moved.
View 3 Replies
Dec 16, 2010
I am using the DetailsView Control to read a LastUpdatedDate field (which can be null until an update is performed) from the database. The LastUpdatedDate is of type DateTime saved in UTC. With the DetailsView control, I can use the NullDisplayText property of the boundfield to safely display an custom message. However, once converted to a template field, that property is lost. Now, how would I display that message if the field is null as I am also formatting the date for display to show in local time.
[Code]....
View 2 Replies
May 19, 2010
Our code relies on checking the Context.User.Identity value in the Global.asax Application AuthenticateRequest(...) method to retrieve some information about the logged in user. This works fine in classic mode but when I flip IIS to use the Integrated Pipeline "Context.User" comes back as null, but only intermittently.I have < authentication mode="Windows"> and only Windows Auth enabled in the Virtual Directory.
View 1 Replies
Jul 14, 2010
I am using Appilcation_Error event for handling the exceptions and it catches almost all exceptions correctly. However in some pages it catches with some exception "File does not exist" and I am not able to find from where it exactly occurs. When I comment the Application_Error code, surprisingly that web page works fine.
My main concern is how can trace back to the line of code from where it threw to Appilcation_Error function.
View 2 Replies
Sep 7, 2010
i have a gridview binded with data when i hover mouse to row i want to display a image button to display date ,and when i click the button i want to display calender control for choose date, and next step after i choose date it will be must insert into database. and mean while a hidden label control will display and date shuld be display in it
View 2 Replies
May 7, 2015
After saving image in db how can we retrieve it in gridview like thumbnail size image and by clicking on image in gridview its open as preview. How can we do this in asp.net using c#.
View 1 Replies
Jan 13, 2010
If the gridview binds to empty dataset, I need to still show a gridview so that users can ADD more using the textfields in the bottom of the footer template. Since the gridview is empty it won't bind not allowing rendering of the <footer template> I guess I should create a empty dataset if the gridview is empty. How do I check for this and can this be done in GridviewRowEventArgs
View 5 Replies
Sep 20, 2015
I just want to open only one panel at a time., if we try to open second panel error message is return.
<script type="text/javascript">
function ShowPanel(btnAttendId) {
var btnAttend = $('[id$=' + btnAttendId + ']');
var row = $('[id$=' + btnAttendId + ']').closest("tr");
$(row).after("<tr><td colspan='999'>" + $('[id*=pnlTab]').html() + "</td></tr>");
$(btnAttend).hide();
};
[CODE]..
View 1 Replies
Dec 18, 2013
[URL] .... In this I have a select option gridview property enable selection. i want when i click the select butoon the data of this come to the text box ... like if gridview row contain item --unit --cost
item comes to textbox1,unit comes to textbox 2 and cost comes to textbox 3
View 1 Replies
May 7, 2015
i want to show selected row of gridview into textbox then we can change these value then we click update button then these value add into selected row., this row show the update value not previous using jquery . following my code.
<script type="text/javascript" src="~/Scripts/jquery-1.10.2.js"></script>
<script type="text/javascript">
$(document).ready(function () {
// function Edit() {
var par = $(this).parent().parent();
var id = par.children("td:nth-child(1)");
var name = par.children("td:nth-child(2)");
[Code].....
View 1 Replies
Jul 12, 2010
I am trying to return the table of Users and display it on a page which uses a masterpage.
My master page file called AjaxMaster.Master looks like this -
[code].....
View 3 Replies
Nov 8, 2010
I have 3 grid views in my ASP.net application Viewing the data from different tables and search input with button( for all 3 grid view One input field), when i give input and click on serach button only one Grid view should be appear rest of the 2 gridviews should be hide but for me when i change the input values previous Grid view also remain stationed on the screen.Gridviews are GVOpenorder,GVShip,GvSchedule and input field name is txtSearch,button name is btnSearch.
View 8 Replies
Jun 3, 2010
I have been given a mockup that I do not know is possible to code in ASP.NET without being a real html and javascript wizard.
I want a GridView that when a row is selected, the selected row expands and below the selected row a panel of additional information is shown, which would also include another small GridView. The idea is this would all be in-line. So if the user selected row 4, then the additional information would appear below row 4 and then after the additional information the parent GridView would continue with row 5.
Ultimately I would want to do a multi-select type of set up, but first I need to figure out if this is even possible. Also, the solution must be 508 CompliantThe one solution I considered was using only one "column". Then I would put all my fields in the ItemTemplate, and my detail panel content in the EditItemTemplate and instead of selecting the row, set it to edit mode. The problem with this solution is I lose the functionality of multiple columns if I throw everything in one huge ItemTemplate.
View 2 Replies
May 3, 2010
i am displaying various countries names in my dropdownlist and i want to display the data using gridview like whenever i change the country in my ddl it should display the relevant data according to the country??below is my code but i am unable to see any data whenever i change the country in my ddl gridview is not appearing??
[Code]....
View 16 Replies
Oct 12, 2010
I want to display gridview column heading when mouse over to the particular column in the gridview.I am working in VisualStudio 2005 with MS.Net2.0 framework.I don't want to use ajax.
View 4 Replies
Jul 25, 2010
I have a folder named img containing some images:
I want to display images in the Gridview from the image folder in this way:
But without saving the image location in the Database (i.e;i want to do this using the System.IO)
I can fetch the names of all the images present in the "img" folder but my problem is i cant set the src of the <img> tag properly which would display the image here is what i did:
[code]....
View 6 Replies
Jan 31, 2011
There is a requirementto always display gridview header(that means no need to show the header when the empty data source)
* this scenario comes when we use scroll to move up and down gridview data
View 5 Replies
Apr 27, 2010
Just a bit of advice needed really in terms of how I should handle my current scenario:
I have a web page that searches for products/category information the results of which are at present displayed in a gridview on the same page.
However, said gridview is a bit of a beast and as such, I would like to have a page that the user searches for, a button is pressed and the subsequent gridview is displayed in a new window.
Ultimately, I would like the user to be able to make multiple searches so that new windows can have multiple gridviews containing different data sets.
My current thinking is to create session variables that can be pulled through onto 'the gridview page'. Having said that, I'm not sure that would work if multiple searches are created?
I am also thinking I might be able to create said 'gridview window' using javascript but my concern here is the potential loss of functionality of the gridview i.e. paging, sorting, editing, etc.
View 1 Replies