|
I've dropped a GridView onto a page and I'm assigning table to the DataSource property during the Page_Load. I've tweaked the properties to add the Edit and Delete buttons, and I've added the event handlers that ASP.NET screams about if they are missing. However, the end result is, the underyling DataTable is not being updated. What should RowUpdating do? Is there something I need to do beyond what I've done?
Marc
Thyme In The CountryInteracxPeople are just notoriously impossible. --DavidCrow There's NO excuse for not commenting your code. -- John Simmons / outlaw programmer People who say that they will refactor their code later to make it "good" don't understand refactoring, nor the art and craft of programming. -- Josh Smith
|
|
|
|
|
Marc,
I have had the best luck with the Gridview when I have used a sqldatasource or an objectdatasource. In those cases you set up what the update / delete / insert methods are and then the gridview calls those methods.
It sounds like you are expecting the gridview to act more like the windows datagrid control. I don't believe it can work that way. I haven't actually tried with a grid view to set the datasource directly, but since the state of the datasource has to be re newed each page_load that could be the problem. If you are always reloading your datatable it might be overwriting any changes you may have made.
Back when I was still using .net 1.1 and a Datagrid I had an ItemCommand event that I used to figure out if I was Insert / update or deleting a row. There was a lot of manual code that was based off the button.CommandName. Anyway, I would suggest using the sqldatasource or objectdatasource if that is an option for you. I wrote and article using the objectdatasource that may be of some help to you.
http://www.codeproject.com/useritems/GridViewObjectDataSource.asp[^]
Anyway, hope that helps.
Ben
|
|
|
|
|
Hi Ben,
Thanks for the feedback. I was putting the data source into a session so I'm constantly reloading it, but yes, because I'm not assigning the data source at design time, I think it's making life more difficult. The designer lets you templatize the columns, which appears to be necessary to get at the underlying data when editing a cell. I found this[^] article to be very helpful with regards to dynamic template generation. Finally the thing is working.
Thanks again for you response and your article link.
Marc
Thyme In The CountryInteracxPeople are just notoriously impossible. --DavidCrow There's NO excuse for not commenting your code. -- John Simmons / outlaw programmer People who say that they will refactor their code later to make it "good" don't understand refactoring, nor the art and craft of programming. -- Josh Smith
|
|
|
|
|
Dear Sirs,
I need to generate a unique random 12 digit number. the number should be unique even if the app gets restarted. could any one help me out...
Thanking you
|
|
|
|
|
If you are using .net 2.0 you have some good options. If not then it will be harder to find something that is solid. Here is the .net 2.0 code right out of microsoft help:
The following example creates a random sequence 100 bytes long and stores it in random.
Visual Basic Copy Code
Dim random() As Byte = New Byte(100) {}
'RNGCryptoServiceProvider is an implementation of an RNG
Dim rng As New RNGCryptoServiceProvider()
rng.GetBytes(random) ' bytes in random are now random
C# Copy Code
byte[] random = new Byte[100];
//RNGCryptoServiceProvider is an implementation of a random number generator.
RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider();
rng.GetBytes(random); // The array is now filled with cryptographically strong random bytes.
Here is the link to this help page:
ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/cpref11/html/M_System_Security_Cryptography_RandomNumberGenerator_GetBytes_1_f0697ec3.htm
Hope that helps.
Ben
|
|
|
|
|
thanks for your reply.
do i've to add any reference for above code.
Ram
|
|
|
|
|
Here is the namespace you need to reference:
System.Security.Cryptography
|
|
|
|
|
thanks a lot kubben....
its al for my college project. I'm learning and implementing...
Bye...
|
|
|
|
|
You can't produce both a unique and random number. By definition a random number cannot be unique.
Guids are nice but are not really random but they are usually unique.
The random class provides nice randoms numbers.
The most unique solution would be to persist the number and increment it when you need a new one.
File Not Found
|
|
|
|
|
great. This is good solution. I agreed. Giving score for you
Regards,
Sylvester G
Senior Software Engineer
Xoriant Solutions
sylvester_g_m@yahoo.com
Score it if you like my post
|
|
|
|
|
use "Guid" class to generate unique number
Thomas
|
|
|
|
|
Thanks all for ur replies...
Could you help me how to use GUID
Ram
|
|
|
|
|
System.GUID.NewGuid().ToString()
Thomas
|
|
|
|
|
thank you very much thomas...
actually i'm doing my college project(learning and implementing). i'll msg you after implementing. Bye...
Ram
|
|
|
|
|
If you have any doubt you can mail me. I am glad to help you. Have a nice day!!!
Thomas
|
|
|
|
|
I have MasterPage and link with he content aspx-page. Content page have a set of <asp:content id=".." contentplaceholderid=".." ..=""> items.
Question: i'm can dynamic create this list of
|
|
|
|
|
Let's say I have a 100 items in the repeater, and I want to divide them to 5 pages with 20 items each...
|
|
|
|
|
I had the following defined on an .ASPX file:
<asp:Button ID="btnOK" Text="OK" width="75" CausesValidation="False"
UseSubmitBehavior="False" runat="server" OnClick="OnClickOK"/>
and the following code in the .CS file
public void OnClickOK(object sender, EventArgs e)
{
Response.Redirect(m_sReferringPage);
}
When I clicked the OK button on the form, the page completely ignored the OnClickOK function. (!!!???)
After messing around with it for about an hour, I figured I'd change the button's ID to see if it would fix the problem, and changed it to the following:
<asp:Button ID="<big><font color="red">btnOK2</font></big>" Text="OK" width="75" CausesValidation="False"
UseSubmitBehavior="False" runat="server" OnClick="OnClickOK"/>
IT WORKED! This is a very simple form in a table that only has one other button (that already worked as intended). It looks like a control ID conflict, but I'll be damned if I know where it's coming from.
"Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997 ----- "...the staggering layers of obscenity in your statement make it a work of art on so many levels." - Jason Jystad, 10/26/2001
|
|
|
|
|
removed="OnClickOK" ??? Is OnClick a swear word and CP removed it ?
The compiler will tell you if two controls are conflicting.
Christian Graus - Microsoft MVP - C++
Metal Musings - Rex and my new metal blog
"I am working on a project that will convert a FORTRAN code to corresponding C++ code.I am not aware of FORTRAN syntax" ( spotted in the C++/CLI forum )
|
|
|
|
|
Christian Graus wrote: removed="OnClickOK" ??? Is OnClick a swear word and CP removed it ?
Hmmm, that's weird, ain't it...
Christian Graus wrote: The compiler will tell you if two controls are conflicting.
Compiles and runs fine - no warnings, no errors. There are only two controls on the form - btnCancel and btnOK.
"Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997 ----- "...the staggering layers of obscenity in your statement make it a work of art on so many levels." - Jason Jystad, 10/26/2001
|
|
|
|
|
Christian Graus wrote: removed="OnClickOK" ??? Is OnClick a swear word and CP removed it ?
That is due to the backwards way that CP handles security. As they allow any html code in the posts (which mostly causes problems anyway), they have to filter out anything that they can think of as harmful.
They should have done it the other way around, by html-encoding everything and only turn a few allowed codes into formatting. As people often post html code and want it shown as is, the formatting codes shouldn't use html syntax anyway.
---
single minded; short sighted; long gone;
|
|
|
|
|
Hi,
I wanted to clear the contents of controls(textboxes) in my web page when user hits a button. i googled a little , but didn't got any usefull link. will anybody give some idea/ examples for this. I am using vb as server side scripting tool.
thanks in advance
Sebastian
|
|
|
|
|
Wouldn't <input type="reset"> do the trick?
|
|
|
|
|
This only resets the values to the ones returned at the last postback.
CleAkO
|
|
|
|
|
Hi andyharman,
Thanks, But this will not give the proper result. i am looking for a sever side scripting. would you help on that...!
Sebastian
|
|
|
|