VS 2008 - Databinding Dependant Dropdpwns In Formview?
Jan 5, 2010I am trying to do dependent dropdown in a formview. I am getting this error when I select the DDL1. I ma using VS2008 and with code behind in VB.
[code]....
I am trying to do dependent dropdown in a formview. I am getting this error when I select the DDL1. I ma using VS2008 and with code behind in VB.
[code]....
I am trying to bind a FormView on runtime in codebehind (instead of using predefined datasource).
[Code]....
GetCase will return a DataTable with just 1 row.Then on my aspx:
<asp:FormView DefaultMode="ReadOnly" runat="server" ID="FormView1" DataKeyNames="complaint_ID">
<ItemTemplate>
<asp:Label ID="lblComplaintID" runat="server" Text="<% Eval('case_ID'); %>" />
</ItemTemplate>
</asp:FormView>
I have a fairly simple form:
[code]....
However, once the update is finished (and I call e.Cancel = true), the LoginView control does not databind its children... so they are all blank. The FormView's viewstate is still fine, as all the rest of the controls outside of the LoginView appear fine. I even handle the FormView_DataBound event and a Trace shows that the FormView is being databound on postback.
Why then is the LoginView not keeping its ViewState/being databound? Here's a sample code snippet showing the flow:
[code]....
I have a very simple form that contains a FormView Control Bound with a SqlDataSource, The DefaultMode of the FormView control is "Insert". I noticed that when I run the page for the first time, the databinsing and databound events of the FormView Control occurs after the PreRender Event of the page ! I know very well the life cycle of a page, but I dont know when the data binding occurs in the life cycle of a page and if it can differ from a control to another.
Is there an article or a tutorial explaining all those things.
So we use formviews all over the place that recently we've started putting user controls inside that have databinding controls inside them. In this instance it's a grid so
<formview>
<edititemtemplate>
<dynamiccontrol DataField="name" />
<customGrid DataField="addresses">
<columns>
<dynamiccontrol DataField="city" />
</columns>
</customGrid>
</edititemtemplate>
</formview>
That's the basic sitch. We have the customGrid, a usercontrol, bind to a collection on the main DataItem, and it contains dynamiccontrols (DD4) in its column templates so stuff in the cells displays right. (in reality, the customGrid is inside a dynamiccontrol like all the other fields here and is loaded based on ui hints, I've just stuck it in the pseudo-markup here for illustration). This works a charm, up until you try and update the formview. At that point, the FormView grabs all the keys from all the dynamiccontrols in its edititemtemplate, including keys and values from dynamiccontrols insde the customGrid control. Obviously this doesn't work as those are for an "address" object or something, and the formview is bound to a "person" object. What i desperately need is a way, inside customGrid, to stop FormView from getting out all the dynamiccontrol keys and values inside it. Overriding DataBindChildren doesn't work, nor DataBind. I don't know at what point or how the FormView queries its instantiated template for all the 2-way databinding controls it has inside it, but if I could get at that maybe I could figure something out. Or else, if I could make the customGrid stop sending back all the values inside it.
I tried overriding the formview's OnItemUpdating but that only so much; I can remove entries from the e.NewValues collection if they don't exist on the DataItem, but that doesn't if your custom sub control is binding items with fields of the same name as your main dataitem. There must be a way to abort this 2 way databinding in the custom control.
I've got a FormView control for which I'm Viewing, Inserting and Updating to a MS SQL Database.
Instead of adding a SqlDataSource control to the page, I've created it in the code behind and declaring the properties/attributes for it during Page_Load.
At the moment, everything is bound and working fine, but I'm having an issue Databinding to the child controls in my FormView with parameters set in the code behind.
This is where I'm at.
[Code]....
[Code]....
So, I need to be able to bind the DS.InsertParameters.Add("PageTitle", ---) with the txPageTitle control in the Insert Template, same with the PageURL to txPageURL. Is there any easy way to do this from the code behind? I can't seem to find a way to add a parameter without needing to assign it a value.
i have a FormView, it renders fields from a SQLServer database but also much static text specific to the database value I get. I dont know if this can be done in the code behind and put all this in a function . I put it in my formview
<ItemTemplate>
<% If Eval("Feature1") = "Yes" Then %>
<%# Eval("Username") %> A lot of text
<% elseIf Eval("Feature1") = "No" Then %>
<%# Eval("Username") %>
A lot of different text
<% End If %>
</ItemTemplate>
If I do the code above I get error message:
Databinding methods such as Eval(), XPath(), and Bind() can only be used in the context of a databound control. Can this be done within the formview?
I am trying to bind companyID value into a NavigateURL string property of a hyperlink which happens to be in the itemtemplate of the readonly formview control. Here is the code:
[Code]....
I was working on an attendance system on ASP.Net where the entire week's dates are calculated by my program based on the current date. I am using DateTime.Today. I was apprehensive to use this as I feel that users can modify this date by merely changing their system clock and mark previous week's attendance.Can DateTime.Today be changed by changing system clock on client side? If yes, is there something else I can use instead of that?
View 4 Replieswas having some trouble setting up databound cascasding dropdownlists. As a workaround I decided to go down the route of placing three standard dropdownlists in an updatepanel - I cant find any info to help to do this.Can anyone help with what I need??? I need three dependant dropdown lists to refresh after selection of the parent one without refreshing the whole page. Im using VS2005 .net 2.0 and I have installed the ajax toolkit.
View 8 RepliesI am trying to get the value out of an ASP.Net form view but keep hitting errors. My code is as below which currently gives a
Quote:The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>)
error.
I searched and it was suggested to use
Code:
<%#
[code]....
Below is a line I have in my ItemTemplate of a FormView. The value in the table is null rather than true/false. Is there any way I can set the default for this to be false if it is null? Or can I do this in my stored procedure in the Select statement to return false if null?
Code:
<asp:CheckBox ID="chkCharges" runat="server" Checked='<%# Bind("MCOverrideCharges") %>'
Text="Yes" Enabled = "False" />
I have a dropdownlist in my eidtItemTemplate of my formview which gets displayed in a modalpopup.
I try to get the ddl object like this:
Code:
Dim rateddl As DropDownList = CType(Me.fvTimeSheetDetail.FindControl("ddlRateType"), DropDownList)
but I get nothing. weirdly I can find a textbox like this:
Code:
CType(Me.fvTimeSheetDetail.FindControl("txtNewTSTimestamp"), TextBox).Text
howcome the ddl doesn't get detected? what am I doing wrong? the ddl is definitely there and it gets populated
VS2008 c#, asp.net 3.5, ms sql 2008How do I validate user input in TextBox inside a FormView [Insert Mode] with MS SQL 2008 Database?* FormView #fvInsertProjectInfo* TextBox #txtProjectNameCurrently, user could insert a new project using the FormView, but will only be found out that the project is already existed when pressing the INSERT button. To make it more user friendly, I would like to check that the database does not contain a record of the project the user trying to insert (by comparing value in txtProjectName with the Projects table in the database)
View 2 RepliesSo far, I've seen (and I'm using the following) scripts to show/hide a div or other controls depending on another control in ASP.NET
$('[id$=myRadio_0]').click(function() { $('[id$=myDiv]').show(); });
$('[id$=myRadio_1]').click(function() { $('[id$=myDiv]').hide(); });
and of course, my div in html like
<div id="myDiv" runat="server" visible="false">
and that works fine when the user selects either option of the radiobuttonlist. However, when I assign that radiobuttonlist a value of 1 or yes on my Page_Load on code behind, that isn't (and probably can't be) caught by jQuery, and my div remains invisible even though the control has a value of Yes/1. So, do I need to set the visibility of that div from code behind, or is there a way in jQuery to force a scan of these dependencies after i've set the values for the main controls in code behind?
i have the following scenario: one formview. when in editmode there is a child formview linked to the other by a column value. i need to take the value of one of the values of parent formview controls and set it to a textbox of child formview in insert mode. I wish to know which event should I use in codebehind to bind both controls? (that escenario will have paging and must keep the binding as if it was master detail)
View 9 RepliesI have a nested formview. I need to set a value for a textbox when I'm in insert mode from parent formview which is editmode.
View 4 RepliesI have a formview that use the formview iteminserted event. The information inserts into the formview fine, but all cells blank out after the insert. How can I make it so I can show all the values I have inserted show up in the formview after the inteminserted event?
View 2 RepliesI have a drop down list that has the initials of about 12 of our sales guys.How can I make it so that when they select their initials from the list, the next drop down list only shows their customers.In my database there is a column for customer name and salesman.
View 6 RepliesI have a page with a FormView on it. The page is strictly for adding records to a Table. I have the FormView bound to an EntityDataSource and everything works greate except for one thing.
I want to initialize a date field in the FormView to today's date. So, in my page_load event I have:
if (!Page.IsPostBack)
{
//Initialize SetupDate to today.
TextBox setupdate = (TextBox)fvJob.FindControl("txtSetupDate");
setupdate.Text = DateTime.Now.ToShortDateString();
}
The first time this page loads, the txtSetupDate field is initialized.
Although, and subsequent loads of the page doesn't initialize the Text Box. I step through the code in the debugger and I can see that the code is executig, but something (the FormView bind?) is "clearing" the Text Box.
I have a formview that I am adding and editing items. I need to have a lookup button besides a textbox so I can click the button and show a webgrid listing items with their descriptions. Select one and enter the data in the formview control. I know how to put the data in the formview control with the FormView.FindControl method. But how can I add a lookup? Can I do this with a popup panel? And on the postback update the textbox control?
View 5 RepliesI would like to ask if it is possible to access data on a master FormView from a nested detail FormView.
I have a main form (master) with several tabs (detail) and would like to display a label with text from main form that is hidden by the tab at the moment of editting. My asp page looks like this.
[Code]....
Is it possible to get the value of the label CompanyTextLabel from CompanyTextBox using just ASP.NET expressions or something similar without writing c# code in .cs file?
If VS 2008 and VWD 2008 are both installed on the same machine, will they both use the same Projects folder to keep my projects in?If so, can I open the projects and run them interchangeably with VS2008 and VWD 2008? This is the folder that is located at " User>Documents>Visual Studio 2008>Projects
View 1 RepliesWorking on an ASP.NET 4.0 project, which uses user controls to dynamically generate a form based on definitions stored in the database. One form field would look like this:
[code]....
Behind the scenes the control emits a RegularExpressionValidator based on the RefControl.ValidationFormat property.
This works fine, however the problem is that this architecture only allows us to validate with regexes. Now I need to add date format validation, based on the user's preferences (which aren't dependent on their UICulture).
Reluctant to refactor the entire user control setup, I need to be able to pass a on-the-fly regex pattern to the ValidationFormat property. Currently I'm using a data binding expression to bind the property to a page instance method:
[code]....
Works okay on first page load, but on subsequent postbacks the validation doesn't work. I think the issue is that the data binding expression doesn't evaluate at all, but I'm not sure I understand why. I'm calling Page.DataBind() in Page_Init whether Page.IsPostBack or not, so shouldn't this work?
If you see I'm barking up the wrong tree, any alternative solutions to the same problem are also welcome.
EDIT
Managed to solve this problem. The issue was with the way ASP.NET page life cycle invokes the user control's events before the page's own events. The control values were being initialized before the data binding on the page could happen.
Because I still need to do the control initialization before Page_Load to subscribe the controls to viewstate, I simply moved the initialization logic to the Page.InitComplete event so the call to Page.DataBind() could get called first.
protected void Page_Init(object sender, EventArgs e)
{
Page.InitComplete += new EventHandler(Page_InitComplete);
}
So the event tree becomes
User Control Page_Init => Hook InitComplete handler
Page (aspx) Page_Init => Bind data
User Control Page_InitComplete => Initialize the control
In MainPage.aspx I have
<asp:HyperLink runat="server" NavigateUrl='<%#"http://google.pl"%>'>test</asp:HyperLink>
It does not add an href tag but only outputs <a>test</a>.
When I do:
<asp:HyperLink runat="server" NavigateUrl='http://google.pl'>test</asp:HyperLink>
It works fine.
Why <%#"http://google.pl"%> does not work ?
How to debug it ?