How to trigger RenderAction from dropdown list selection? - c#

I have an ajax form.
In this form i have 2 drop down lists (Office and Departments) and a "Filter" Button.
When filter button is clicked my ajax form is set to update "content_main" with my new filtered list.
My question is... how can i get Office (when a selection is made) to trigger a RenderAction on the DIV element containing my list of dependent departments (over writing it with a dropdown list of Departments in that office)?
Hope this makes sense,
Thanks in advance for any help,
Kohan.

I fixed it,
I have an onchange event on my dropdown that fires an ajax call to my PartialViewAction, this returns a partial containing my dropdown list bound to the model i want and then this overwrites my container DIV.html.
job done.

Related

Keep a dropdown list highlighted after a post back in .net aspx page

I have 7 dropdown lists within my page , following a post back from dropdown list 1 I want this to still be highlighted when the page reloads so that I have the ability to tab to the next dropdown list
I have tried smart navigation but this did not work. I'm using framework 3
Any guidance would be appreciated
Thanks
You can use the focus() method
For example in code-behind:
DropDownList1.Focus();
This will give focus to DropDownList1
Alternatively you can use
Page.SetFocus("IdOfControl");
You will need to store the ID of the control in either a session or querystring so you can access it after postback so you know which control to give focus to.

choose a dynamic item in a dropdown without losing choice upon submit

Every time I click an ASP button on my page to select an item in my dropdown list, it is only choosing the first item in the list. It is as if every time I click a button the page refreshes and all variables reset. How do you choose an item from a dropdown when using dynamic data from a database?
This sounds indicative of populating the DropDownList in Page_Load. Is that the case? (I'm assuming you're using WebForms.) If you're populating the control in Page_Load then you'll want to wrap it in a conditional:
if (!IsPostBack)
{
// populate your controls from data
}
Otherwise, they'll get re-populated with each postback. When you click a button or perform some other action on the page which initiates a postback, Page_Load is called before the event handler. So in effect, this is happening:
User navigates to the page
Page_Load clears and re-populates the DropDownList
User chooses an item in the DropDownList
User clicks a button
Page_Load clears and re-populates the DropDownList
Button handler gets the current selection from the DropDownList, which is the default.
What do you mean by "click ASP button"?
If you are talking about the downarrow to open the dropdown list, then you need to set AutoPostback options to false if you don't want that opening the dropdown list triggers postback (that is on the other side required if you have any events related to the opening of your list).

Fill second select with onchange of first one on MVC3 without javascript

i have a project on MVC3 and Razor.
I'm doing on my project everything without javascript first and then in the future when everything works without JS, then i will add the JS functionallity.
The thing is that i have a razor page, that i fill from the Model a select and what i need is that when the select option changes, then another select must be filled.
My idea is that in the Model i have a collection of the object that needs the second select to get filledm, and when the onchange event of the first select is triggered, i call a method on the controller that fills the list on the model and in the view side, i fill the second select with a foreach over the list.
My question is.. how do i fire the onchange event on a ?
Notice that i'm not using Html.DropDownList or something like that.. but if it´s necessary, i will.
Thanks and i hope you can hellp me!
The select onchange event requires Javascript. To handle when Javascript is disabled you usually add something like an "Update" submit button within <noscript> tags to update the selection using a server post. The <noscript> tags will only show when Javacript is disabled.

Dynamic Drop Down List ASP.net

How can I create a dynamic drop down list without using AutoPostBack. I ask because I just want to change the value of what the second drop down list displays and then the user clicks a button and it submits. But If I use AutoPostBack then it postbacks to page and runs code that shouldn't be run until that final box has been selected. (I use Postback in the other part of my program so using !IsPostBack isnt a option.) I looked at Javascript but ASP generates all of its controls names at runtime. What can I do? I have looked at the Ajax CascadingDropDown control but my problem with that is it contained in a XML file or a Database, I need this to be contained inside my Page. Any Ideas?
You can use the CascadingDropDown control from the AJAX Control Toolkit
Maybe this example will help? It's part of the ASP.NET AJAX Control Toolkit available here.
You can use AJAX to get the values for the second drop down list, based on the selected value of the first. Add a onchange event handler on the client-side to the first drop down list that makes the AJAX call and fills the second on success.

How to make listview items clickable in c#

I have a listview that is connected to a datasource. When I view the project in a browser, the listview is populated with data from the Northwind database. I just have the CustomerID and ContactTitle columns displayed. I want to be able to click on the CustomerID and then display the rest of the information about that particular customer. I've searched and searched and searched and tried a ton of different things but I just can't figure out how to make the CustomerID clickable. I am using c# and ASP.NET. Any help would be greatly appreciated.
You want to create a itemTemplate that contains various controls and bind the columns of your datasource to those controls. For the field in question you want to make sure you select a "clickable" control. like a link, button or even a div, and then create a handler for that click event. A good example of such a thing can be found in MSDN here: http://msdn.microsoft.com/en-us/magazine/cc337898.aspx
Do your list items contain li's? Whatever tag you use, you would use the javascript onclick event on each li to initiate whatever action you require.
If you need to retrieve customer data you could initiate a postback from your javascript to retrieve the data and display the customer details.

Categories

Resources