Web Forms :: Refresh A Gridview In A Custom Control From The Method Of Another?
Apr 12, 2010
I am looking for a way to refresh one custom control inside a method of another. Here is what I have:
A.aspx <- contains (B,C) custom controls below
B.ascx <- adds data to SQL databaseC.ascx <- contains (D) custom control below
D.ascx <- shows data from SQL database
Data is added to SQL in the C# B.ascx code-behind method. Upon a new row being added I would like a GRIDVIEW inside the D.ascx control to refresh and show that new record immediately.
Initially I had all the code on the same page, but then needed to cut it into separate custom controls. The code worked perfectly fine before and now I need this refresh to happen again. The code I used before to refresh the gridview was like this:
// sqlSummary.DataBind();
// grdSummary.DataBind();
In the end I also need to update the screen. I used an UpdatePanel before, but no longer have it. Not sure what the best way to update the screen is with the new data.
View 7 Replies
Similar Messages:
Feb 17, 2011
I have created a custom control as can be seen below. this custom control will be used by alot of web form. The question is how to override CheckAllData method in each webform, so i can write my own checking in each webform.
[Code]....
View 5 Replies
Feb 3, 2010
I have a custom control that is based off the gridview control located at: here The control is basically a gridview that automatically creates a column of checkboxes that can be used to "check" individual rows in the gridview. During the gridview's "CreateColumns" event, the "checkboxcolumn" is created dynamically. The checkboxcolumn also contains another checkbox in the header that is used to "select/deselect all" checkboxes in the column. Since the gridview does not automatically remember the state of the checkboxes in the checkboxcolumn on postback, I added a method to the control called "SaveCheckBoxState" which stores the indexes of the checked rows in Viewstate, and then I modified the "OnRowDataBound" event to check the Viewstate and reset the checkboxes based on the Viewstate.
I then added a call to "SaveCheckBoxState" in the gridview's OnSorting and OnPageIndexChanging events. This works great so long as I'm sorting or changing pages. However, I need it to update the viewstate everytime someone clicks or unclicks one of the checkboxes. At this time, the checkboxes are rendered with an onclick event that calls some javascript to highlight the row, or in the case of the checkbox in the header, to select/deselect all checkboxes. I need to call the "SaveCheckBoxState" method from the javascript used by the customcontrol, or I need to find a way to modify viewstate from javascript and perform the same action as "SaveCheckBoxState".
I've tried adding the "SaveCheckBoxState" to the onclick event declaration in the checkboxes, but when run, it simply tells me that the method is undefined. It doesn't exist in the parent page, and I don't think I should have to make an event for the parent page to pass the click to. It seems to me this should be all self contained within the custom control. Does anyone know how I can acheive this? Here is the code for the gridview OnPreRender event where the onclick event of the checkbox is set:
protected override void OnPreRender(EventArgs e)
{
// Do as usual
base.OnPreRender(e);
// Adjust each data row
foreach (GridViewRow r in Rows)
{
// Get the appropriate style object for the row
TableItemStyle style = GetRowStyleFromState(r.RowState);
// Retrieve the reference to the checkbox
CheckBox cb = (CheckBox)r.FindControl(InputCheckBoxField.CheckBoxID);
// Build the ID of the checkbox in the header
string headerCheckBoxID = String.Format(CheckBoxColumHeaderID, ClientID);
// Add script code to enable selection
cb.Attributes["onclick"] = String.Format("ApplyStyle(this, '{0}', '{1}', '{2}')",
SelectedRowStyle.CssClass,
style.CssClass,
headerCheckBoxID);
// Update the style of the checkbox if checked
if (cb.Checked)
{
r.BackColor = SelectedRowStyle.BackColor;
r.ForeColor = SelectedRowStyle.ForeColor;
r.Font.Bold = SelectedRowStyle.Font.Bold;
}
else
{
r.BackColor = style.BackColor;
r.ForeColor = style.ForeColor;
r.Font.Bold = style.Font.Bold;
}
}
}
View 1 Replies
Mar 3, 2010
I have a problem when I try to pass in paramaters for a report in my report viewer. I have set up the ObjectDataSource and set the paramaters for 3 text boxes that are on the page. The only way I have found to set the paramaters for the report is the user must fill in the paramaters and hit the refresh button on the Report Viewer toolbar ,but I would like to have the user click a asp.net button insted. Is there anyway to call the refresh method from codebehind?
View 1 Replies
Nov 29, 2010
I am creating a custom control by inheriting a server control, say LinkButton. There are properties like "BorderColor" available in LinkButton. Let's say, I don't want this particular property to be available when I create an instance of the custom control.
I want to completely hide this particular property (I don't want to override it but disable it.)
My code is as follows:
[Code]....
View 3 Replies
May 17, 2010
I am creating custom server control. I have two classes in project. One is main class that render control and another will be used to render content based on condition.I just want to know how to render content from other classes in main class.For example. This isjust an example.My main class code
[Code]....
My TopLeftPane class
[Code]....
My page code on page load event
[Code]....
When I run the page, Header title always getting null. This is a just sample code. I will have more than 20 classes so I dont want to write a code in main class to render whole control.I hope all of you understand my problem.
View 3 Replies
Dec 24, 2010
here's a situation and I would appreciate your response.
I have programmatically created the Wizard control:
Page_Load(obj s, evargs e)
{
Wizard ClaimDetailWizard = new Wizard();
foreach(int item in selectedItems)
{
//create new step
//added custom control to new step
//add step to wizard
}
//added wizard to a placeholder on a page
}
Based on List I get from Session i added new steps to my wizard To each step I had added a custom control
Each custom control in tern contains another custom Gridview Control in it.
So here's the problem when the page loads for example for two steps. All is good Wizard does what it's supposed to do.
But when I try to use sorting or paging in that custom Gridview. Somehow it displays the gridview I should see in the next step of the wizard.
Also what I'm noticing through debugging. Is that when I press next in the wizard I go back to the original page where I do all of the code specified above, and it recreates the wizzard. But it goes to the next step. Is this the way wizard supposed to work? Just doesn't seem very efficient.
View 1 Replies
Aug 18, 2010
i've created a webform with one gridview having connected with the database using datasource. i.e password database with three colomn .
now want to insert the custom dropdown button using server control for each column.
when i select the dropdown list the list should display the value as required.
e.g if i click the uname dropdownlist then it should show the list of names.
if i click on pwd dropdownlist then it should show the list of numbers.
if i select any one of the value in the dropdown list then it should insert into the
database.
can i get code on this type of question...?
View 3 Replies
Jan 6, 2010
In a GridView control ASP.NET
OnRowDataBound="gvTest_OnRowDataBound" followed by
protected void gvTest_OnRowDataBound(....){}
OR
Text='<%# BindMyData(DataBinder.Eval(Container,"DataItem.Price"), DataBinder.Eval(Container,"DataItem.CurrencyID")) %>'
followed by
protected string BindMyData(object price, object currencyID)
{...}
Which one is best in terms of performance and coding best practice?
View 1 Replies
Sep 27, 2010
I'm developing a custom server control, which, on its RenderContents method, does some fancy work and writes content to the page via the HtmTextWriter passed to the method. My code is something like this:
[Code]....
Now, I'd like to have a method to refresh the contents of the control (let's say, go to the db again). I was thinking of calling the RenderContents method manually. The thing is that I don't know how to get the HtmlTextWriter object that my page uses so that I can pass it to the method. How would I achieve this? Would that even work, or is there a better way to do it?
View 2 Replies
Mar 5, 2010
Why custom Gridview control not render html properlies under <Columns> properly in Visual Studio 2005?
For example:
[code]....
View 1 Replies
Oct 22, 2010
I have extended a gridview to add an additional header with following two hyperlink controls "Select All" and "Clear All". These will operate on checkboxes in the data rows of the grid. I hide the column headers as I only want to show one column with checkboxes and "Select/Clear All" links. Everything is working as expected. Now, I wanted to add a scrollbar to my grid control, I did add the scroll bar using div but what it does is, it includes the "Select All and Clear All" links aswell. I only need to add the scrollbar to datarows and not to the header.I am trying to extend my control to include hte scrollbar by adding div during Render function. But how will I determine or loop through header rows? How will i get the header row with hyperlinks that I created above?? In Render if I do this.HeaderRow, it gets the original column header and not the custom header.
View 1 Replies
Apr 6, 2010
I have problem with user control: MyCollection : UserControl
MyCollection contains:
[code]....
Works fine unless I register event for some button:
button1.Click += ...
When click on button, nothing happens - page does postback, refresh but event handler method is not executed. Generated HTML is bit strange. Every page control has correctly generated ClientID including parent container ID.
Button in this collection MyCollection has odd ClientID - itemsAddresses$button1
View 3 Replies
Aug 6, 2010
currently it works if i remove the PagerSetting or remove the PagerTemplate so if have both (PagerSetting & PagerTemplate) then my page number not display.
my qeustion is: how can i display both (PagerTemplate and PagerSetting) togather at the bottom of the Gridview? plese see the below source code.
[Code]....
View 1 Replies
Apr 21, 2010
I have created my own custom role provider class "SGI_RoleProvider" and configured properly.
Everything is working fine.
Suppose that I have added a public method say "SayHello()", then how can i call that. Because if i am using Roles then the method is not displayed. If i am forcefully using that Roles.SayHello() then compiler gives the error.
how can i call this. Because creating a new instance of SGI_RoleProvider is meaningless.
View 1 Replies
Mar 9, 2010
I'm working on an ASP.NET 3.5 project that requires me to create several custom navigation server-side controls that can be customized at design time by non-ASP.NET website developers through a simple text editor. All but one were relatively easy to create, but the last one is stumping me. I've looked online and can't find any examples anyplace that come close to what I'm trying to do.The last control needs to give the site developers the ability to manually define the number of nodes that are displayed within the control when it's rendered on a page, and I want to reproduce the design time/runtime functionality of the GridView's "Columns" property. In the Columns collection the site developer at design time can manually specify the look/feel of each column within the ASPX designer. I want to give my site developers the same design-time flexibility so they can add/remove nodes at their whim and not bug me to do it for them.
an anyone point me to any examples of how to create a collection custom child controls that are associated with a custom server side control?
View 1 Replies
May 12, 2010
I have a question regarding the GridView and the Control Designer of it.
I've made a composite control inherited of the GridView. I would like to make some new created BoundField controls available in the designer of the GridView control? So that I can select the custom BoundField control from the Available fields list.
View 1 Replies
Mar 2, 2010
i would like to create custom columns in the GridView Control.For example:After performing SQL query, there are 4 columns bound to the control:
1. ID
2. Name
3. LA
4. LE
Now, for each row, I would like to add column5. Custom - which would read LA and LE values from each row, assign them to variables vLA and vLE respectfuly, and then, I'd take vLA and vLE to perform custom calculations every time the page is displayed.I know how to make a custom colum to display calculated result, butCan someone please help me how to read LA and LE values for each row?
View 8 Replies
Jul 27, 2010
HttpContext.Current.Response.Redirect("~/Examples/my.aspx");
//or
HttpContext.Current.Response.Redirect("~/Examples/my.aspx",true);
the code above generates the error as I mentioned at this topic's title. I simply need to refresh my ASP.NET page, I can't use that code instead:HttpContext.Current.Response.AddHeader("Refresh","2");because it says about IIS pipeline modeThe puprose is that I must get into OnLoad method where some conditions are true after refresh/redirect
View 2 Replies
Mar 30, 2011
I have a button that has click event in my C#. This works great. However afetr pressing F5 to refresh the page I noticed the button event is fired. This occurs every time I click F5. I've added if(page.IsPostBack) and the method still runs.
Is there any way to stop method from firing when the F5 Refresh button is clicked?
View 5 Replies
Mar 4, 2010
I have a custom control which inherit from the Table class and in the constructor, it takes a an integer as an argument. There is no empty constructor.
Is there a way for the user to set that variable in the properties window after they drag the control onto a form.
I know some .NET controls, you can set the source for the parameter to different things like another control's property, QueryString using just the properties window.
Right now, I have to create the control dynamically. I read the query string and then created the object.
View 1 Replies
Dec 20, 2010
created a Custom Textbox Control that is intended to be a "masked date" textbox, so that I can handle different ways a user might enter in a date and make it work no matter what.I did this by creating a custom control with 3 separate Textboxes one for month,one for day one for year,then do some handling for different things that could be entered and it would all work.
The problem I am having is,when I add this control to the page,if I do an alert to check the Text value of the custom control it just gives me "[ServerControl1]" even if I enter in a date.
I tried doing an AutoPostback after entering so that it would refesh the Viewstate to have the values of the textboxes but the control doesnt seem to actually postback, even though I have it enabled.accessing the Textbox value after someoen
has entered a date?first custom control I have created and have been using google.
My Server Control Code is as follows:
[Code]...
View 1 Replies
Oct 27, 2010
I have created a user control and am ready to convert it into a custom control. I am trying to follow:
[URL] the steps mentioned in the link.
I am not seeing Build / Publish Web Site option.
I am using VS 2008. I only see Publish User Control but it doesn't give all the settings mentioned below. When I do publish user control, it just copies the ascx file to the desired location. how can I convert the user control to custom control.
View 2 Replies
Dec 9, 2010
I'm creating a custom gridview control. so far I've been able to add custom sort arrows and an export to excel feature.
Now I want to have a textbox and a button in the header row to filter each row.
I want to extend either the boundfield or boundcolumn class to add a property that will allow me to distinguish wheter the column should have a filter textbox in the header.
View 37 Replies
Jan 13, 2011
I have a Gridview Custom Control (class library project). What I want to do is, add a button to the page. Once the button is clicked, I need a ModalPopupEctender to come up with a checkboxlist of all the Columns in the SQLDataSource that populates the Gridview.
Now since this is a class library project that inherits from the Gridview, I'm not sure how I can add a div at the very top of the page, with the "Choose Columns" button.
Should I create a user control that contains my Custom Gridview? Reason I want to do what I ask is because I want to reuse this in as many projects as I can, I wan this functionality built in to my dll.
View 3 Replies