VS 2010 / ListView Edit - SqlDataSource - All Items Update
Sep 16, 2011
I'm trying to update items in my SQL database from a ListView. It works, but all entries in the database update. Not just the one I'm working on. I backed up the database prior to testing, so there's not any issues there.This is how my SqlDataSource UPDATE command is setup:
SQL Code:
UPDATE entries SET duration = @duration, checkinDate = @checkinDate, receivedBy = @receivedBy, cosmeticDmgIn = @cosmeticDmgIn, STATUS = N'closed'
I don't have any code setup to update the database, which is probably the issue.When I load the ListView, select edit, type in my edits, and click "Update", all the rows in my database, for that column, are updated with that data.I tried inserting the parameters manually, within the ItemUpdating event, but it never works.
I am trying to put the select command in code behind:
sdsAdd.SelectCommand = String.Format("SELECT Classes.ClassId, Committed, CallNumber, SubjectArea, CourseNumber, SectionNumber, GradingBasis, NumberOfUnits, NetId FROM Classes INNER JOIN EnrollmentAdjustmentClasses ON EnrollmentAdjustmentClasses.ClassId=Classes.ClassId WHERE AllFormsId='4' AND SectionId='1' AND NetId=@NetId AND Committed='True' AND EnrollmentAdjustmentClasses.FormId={0}", Request.QueryString["FormId"].ToInteger32()); gvAdd.DataBind();
When I do that, then click edit to edit the selected item, the item disappears from my gvadd. What am I doing wrong?
I am building a web site, it's used to manage the data in SQL server so the another web site(connect to the same SQL database) can receive the new infoSo far I've build 2 parts, one manages the news system, the another manages the album system, news manage system work perfect, when I update, add or delete news form the web site (using sqldatasource, INSERT, DELETE and UPDATE command), the data inside SQL changes as well.
What is the best way to create a hyperlink to a ListView's items? I'm trying to enable users to simply click on any of the ListView's items, which in turn has to effect that a detailed page for the specific item is opened in a new tab. Right, I got it working by using a Hyperlink component, which is a step closer to my goal.How to make the entire ListViewItem clickable.
have an annoying problem. i'm trying to update single items in a databound listview. but when i click the update button it gives me the cannot insert NULL value. it doesnt seem to read anything from the textboxes which i have databound from the database. even though text is clearly shown...
i have setup my update statement and parameters, it uses the Update command name and ItemUpdating event. i catch the data from the textboxes by using e.ItemIndex and use the text assigned to the parameters in a SqlCommand.
The thing i'm aiming for too is that when an item is updated it stays on the page where the item was updated, (i was using response.redirect before but it went against my aim since the whole page reloaded)
In my gridview, when in non-edit mode, my edit (pencil) and delete (X) buttons show up side-by-side as expected: Attachment 130089
However, when I click the edit button (pencil) to go into edit mode, the update (diskette) and cancel (undo arrow) appear as shown below, and the edit and delete buttons of the other rows appear the same "wrong" way as well. Attachment 130091
So I have a ListView (assignmentsListView) in an UpdatePanel, being filtered by a DropDownList in the same UpdatePanel. The DropDownList has a list of persons in it and uses autopostback, and the ListView shows the tasks those persons are assigned to.
I am trying to use code similar to this:
[code]....
When I first load the page, the DropDownList shows the first person in the list, and the ListView correctly shows that persons tasks.
If I then select a person who I know has zero tasks, I get an error at the RegisterPostBackControl() method, saying the passed-in control cannot be null.
When debugging, at the RegisterPostBackControl method, it shows that the ListView Items collection has >0 elements in it (the number of elements matches the person selected before the current person).
I have a user requirement to hav the ability to directly edit the gridview without having to click the edit link. I was thinking of showing dropdown lists for each column-to-row so that the user can select the values for each record. Then the table will be updated accordingly (no update link).
Is this possible or do I still need the edit template and specify the item template with the dropdown list?
I have created a ListView that has editing enabled, the wizard generated the table with the use of textboxes but i require the use of dropdown lists for some options. I have created the dropdown list
I've never used either of these 2 controls before and I'm stuck with no visible rendering of the page (compiles and runs but produces nothing); I have no code behind file with this simple asp.net page and I am using Visual Studio 2008:
I am getting no runtime errors and no errors during the build. The simple query works fine from SQL Query Analyzer (i.e. SQL Server 2000). Any ideas?
EDIT-UPDATE:
Here is what I have in my .ASPX.CS code behind file and I cannot get the debugger to stop on the breakpoint on the .DataBind method:
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace zList { public partial class Index : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { CategoryList.DataBind(); // breakpoint set here but debugger won't stop here } } }
By the way, I fired up SQL Profiler and it appears the SQL select is not even being fired against the server. As I said, the page is empty - just this junk when I scrape it via View Page Source:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1 /DTD/xhtml1-transitional.dtd">
i'm using ASP.NET + a MySql Db. I'm trying to configure a ListView so i've written:
<asp:SqlDataSource ID="dsDatiUtente" runat="server" ConnectionString="Server=12.28.136.29;Database=mydb;Uid=m111d1;Pwd=fake;Pooling=false;" ProviderName="MySql.Data.MySqlClient" SelectCommand="SELECT * FROM user WHERE idUser=@IdUser" /> At the beginning of my aspx page i've added <%@ Import Namespace="MySql.Data.MySqlClient" %>
But if i click to the sqldatasource and click "Refresh Schema" i got this error:
"Unable to retrive schema.... Unable to find the requested .Net Framework data provider" For instance, i've installed it , but i've also uninstalled old version, then installed new versions. In my project i simple copy Mysql dll into "bin" folder, then add a reference to that dll. I'm not sure is the corrected way...
I need to have the "refreshed schema" to permit vs.net to build automatically my listview ... if i can't to "auto build" listview, i have to write all code by hand, and it is a too expensive work me :(
Can you add a row of data programatically and bind it to the gridview? If so, how?
I have a grid with 2 columns. One of these columns is a template that runs a function and delivers an output. Within that function I need to manually add data that is not present in the sqldatasource to the grid and use it when performing aggregate functions.
ColumnA - ColumnB 1 - MyFunction(1) - adds new row (1, B)and returns A to column B. 2 - MyFunction(2) - May return just A
Grid should look like 1 - A 1 - B 2 - A
Even though SQLDataSource only returns 1 - AB 2 - A
This seems so very simple yet I am very stuck. Following some articles on the web, I came up with an ASP.NET web app page that is all declarative (no code behind) yet when it produces NOTHING I feel so totally stuck about what I've done wrong. Here is the entire little page:
With asp 2.0 and vwd 2005, I have a page with a radiobuttonlist, textbox and gridview with edit/delete. Using the radiobuttonlist, the user selects a search type and then enters the criteria in the text box. the click event of a submit button checks the rbl.selectedindex and chooses a sqldatasource.selectcommand with the where clause getting its criteria from the textbox. The gridview loads the data, but the edit/delete are not working. Code and relevant markup is below
I have a series of dropdownlists on webform in ASP 4.0. The first drop down is filled upon load, and then when a user selects a value from that list, it populates the second dropdown. To accomplish this, I have a SQLdatasource with a parametersource of the first drop-down list control. This works great, except when a user changes their selection from the first drop down. It performs the query, but then adds the list of items to the ones that were already there from the previous selection, instead of replacing it with the new data. Here is the code:
[Code]....
Do I need to do something on selectedindexchanged to somehow "clear out" the previous datasource? I can't find anything about this online, although one person seemed to suggest it was related to using a master page. (which I am using).