eramgarden Posted September 13, 2004 Posted September 13, 2004 If I use this to replace an empty string with Zero, it doesnt work. The value is "Nothing" Dim test = Replace(CType(e.Item.FindControl("txtForcast"), TextBox).Text(), "", 0) Why?? I used If-else instead but wondering why that doesnt work.. Quote
eramgarden Posted September 13, 2004 Author Posted September 13, 2004 found my answer. will create a function. Quote
Joe Mamma Posted September 13, 2004 Posted September 13, 2004 If I use this to replace an empty string with Zero, it doesnt work. The value is "Nothing" Dim test = Replace(CType(e.Item.FindControl("txtForcast"), TextBox).Text(), "", 0) Why?? I used If-else instead but wondering why that doesnt work.. what? this doesnt work - e.Item.FindControl("txtForecast").Text = e.Item.FindControl.("txtForecast").Text.Replace("","0") forget the old vb6 way of doing things!!! Quote Joe Mamma Amendment 4: The right of the people to be secure in their persons, houses, papers, and effects, against unreasonable searches and seizures, shall not be violated, and no warrants shall issue, but upon probable cause, supported by oath or affirmation, and particularly describing the place to be searched, and the persons or things to be seized. Amendment 9: The enumeration in the Constitution, of certain rights, shall not be construed to deny or disparage others retained by the people.
eramgarden Posted September 13, 2004 Author Posted September 13, 2004 Still doesnt work, I get: String cannot be of zero length. Parameter name: oldValue Quote
*Experts* Nerseus Posted September 13, 2004 *Experts* Posted September 13, 2004 LOL - you're trying to replace empty string with something? The Replace function/method is meant to replace a valid string inside of another string with something else. But you can't say "replace nothing with something". I think in your case, the most elegant solution is to just do an If. If you like readability: If e.Item.FindControl("txtForecast").Text = String.Empty Then e.Item.FindControl("txtForecast").Text = "0" End If Or if you want "performance": If e.Item.FindControl("txtForecast").Text.Lenght = 0 Then e.Item.FindControl("txtForecast").Text = "0" End If Of course, you might want to put the reference e.Item.FindControl("txtForecast") into a variable for readability. -ner Quote "I want to stand as close to the edge as I can without going over. Out on the edge you see all the kinds of things you can't see from the center." - Kurt Vonnegut
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.