|
Thomas Toh wrote: i'm doing asp.net with c#.
Then you should probably use the ASP.NET forum. I told you that last time
Thomas Toh wrote: i need to use VB input box in c# to validate user input
Well, you really can't. This is why I'm telling you to buy a book, you're missing what ASP.NET *is*. The only thing you can run on the client side, is javascript.
Thomas Toh wrote: but it doesnt seem to work as it says MessageBox.show does not exit in current context.
Yes, it's trying to tell you what I've told you four times now.
Thomas Toh wrote: and btw this forum doesn't state its not for beginners.
I am always happy to help beginners. It's people who ignore advice and just ask the same things that frustrate me.
So - for the fifth time. ASP.NET means that you can't use the console, or the message box, or any other winforms or other client side construct to show a message to the end user. Your best bet, is to create a new filename on the server, or to create a new folder to put the same file in. Or, just store it in a DB, where the names can overlap, so long as there's some other way to identify them.
Why are you saving an image in the first place ?
Christian Graus
Please read this if you don't understand the answer I've given you
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
Are you sure?
*hides*
|
|
|
|
|
Hey I think you complicating the things much. There are out of the box validation controls avialable for the Asp.NET controls. Can you justify why you want to use VB controls ?.
Thomas Toh wrote: but it doesnt seem to work as it says MessageBox.show does not exit in current context.
MessageBox.Show works in win forms not in asp.net. To achieve the same you can use javascript.
And also forum is not only for throwing a instant answer for the moment, its also guides one to look further on the topics you posted.. So on that sense he told you to buy a book and its also a way of teaching too. Its worth to read a book on starting stage.
Regards,
Vythees
Miles to go before sleep...
|
|
|
|
|
His issue is, he doesn't know the file already exists until his postback has occured.
I've never seen anyone try to output a prompt in a website on the console before tho.
Christian Graus
Please read this if you don't understand the answer I've given you
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
ok finally thanks for ur constructive response......... so it's possible to use javascript on asp.net for that?
im doing a simple website that allows users to upload image (simply copy/paste image from other folders to my application/images folder). also additional functions.. one of them is to validate whether the image i'm going to upload already existed.. if yes, ask user for input yes/no, if yes overwrite, if no, change a new filename.
i downloaded the sourcecode from here
http://www.codeproject.com/KB/aspnet/netimageupload.aspx also from there modify. atm im stuck at this function... later i'll have to do a Search function on the webpage. that is to search via descriptions/properties of the image not just the filename and i'm not allowed to use DB for that (tho its quite easier right)?
|
|
|
|
|
If you actually replied to my posts instead of yours, I'd get an email, and the threading on the forums would make sense.
Thomas Toh wrote: so it's possible to use javascript on asp.net for that?
Kind of. You can show prompts using javascript. However, once you've done a postback, your chance for javascript validation is over, I'd just show a message saying the filename already exists in a control on the page, asking them to rename it and reupload. That is, if you need to do that, overall, I'd take one of the other approaches I suggested ( rename it, put it in a DB, etc )
Thomas Toh wrote: that is to search via descriptions/properties of the image not just the filename and i'm not allowed to use DB for that (tho its quite easier right)?
You're actually doing a paid project here ? Why can't you use a DB ?
Christian Graus
Please read this if you don't understand the answer I've given you
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
thanks but i don't quite understand your sentence
"However, once you've done a postback, your chance for javascript validation is over"
it's a school project.. no idea as teacher said DB is unnecessary..is there any other way? i've done a simple but not yet complete code lol...
if (System.IO.File.Exists(Server.MapPath(sSavePath + sFilename)))<br />
{<br />
Response.Write("<script type=\"text/javascript\">var result = confirm('Image already existed. Click OK to overwrite. Click NO for new filename.')</script>");<br />
<br />
<br />
}
|
|
|
|
|
Thomas Toh wrote: as i said i'm not allowed to use DB....
But why not ?
Thomas Toh wrote: Response.Write("var result = confirm('Image already existed. Click OK to overwrite. Click NO for new filename.')");
You're on the right track, but, your page will reload, then your file upload control is empty, and your message box pops up. You will need to do another postback, after the user selects the file again, to get anotehr shot at it. You could use AJAX, but even then, you can't access file paths from javascript. So, your only option as far as I can see, is to find a way to rename the files, or to store the files in folders so the names don't clash. For example, you could store it to a temp filename, store that name in the viewstate, then postback and ask for a new name or if you should overright, but you are better to ask that in the page, not with a popup.
Why can't you use a DB ? You're working on a photo site that needs to be searchable, but can't have a database ? For school, or for a client ?
Christian Graus
Please read this if you don't understand the answer I've given you
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
i'm not sure whether the teacher is dumb or what lol. personally i think DB is so much easier and i have no idea why she said it's unnecessary not needed.
well, i guess i'd have to follow your path lol.i rougly know your idea.. is there a website guide that you could show me so that I can follow the guide?
|
|
|
|
|
OK - well, your only other option is to store the text in something like an XML file that you maintain. A DB would definately be easier.
Christian Graus
Please read this if you don't understand the answer I've given you
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
yes i store those image descriptions to a HTML
System.IO.FileStream newFile = new System.IO.FileStream(Server.MapPath(sSavePath + sFilename), System.IO.FileMode.Create);<br />
newFile.Write(myData, 0, myData.Length);<br />
newFile.Close();<br />
TextWriter tw = new StreamWriter(Server.MapPath("Images/Saved Images/" + sFilename + ".html"));<br />
<br />
tw.WriteLine("<html>");<br />
tw.WriteLine("<img src=\"" + sSavePath + sFilename + "\">" + " " + "<desc=\"" + desc.Text + "\">" + " " + "<mat=\"" + materials.Text + "\">" + " " + "<date=\"" + date.Text + "\">");<br />
tw.WriteLine("</html>");<br />
<br />
tw.Close();
right now i have to solve this function... and next is the toughest part since not using DB.. which is the Searching
|
|
|
|
|
Well, that's not much use. A single XML file with all your metadata is the most sensible way to do non DB search.
Christian Graus
Please read this if you don't understand the answer I've given you
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
ok i got you... a single XML with all my metadata.. but i remember teacher mentioning about each image file -> each html .. nevertheless, is there any keyword i shld search online for any guide or maybe u could provide some...?
|
|
|
|
|
I would expect that having a single XML file with the file path as the key to storing/updating data would be best. The XmlDocument class is the way to parse XML and XPath is the language you use to do that. If you have a bunch of HTML files, then you can load those as XML, if it's XHTML, but how do you write the code to search ? Sounds messy. A single file with all the metadata, which you can then search, seems best, although it's a long way away from the ease of doing it with a database.
Christian Graus
Please read this if you don't understand the answer I've given you
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
hi,
sorry to post again lol.
is there a basic code sample or guide for html search/parse/display?
on this search.aspx.. i have to do a search function whereby it'll search/parse my HTML files and look inside their's metadata for eg <desc> and then display a link to the HTML file.
my html basically looks like:
ImageFilename.html
|
|
|
|
|
Hi, the following code is about getting the right thread to run something left stoped before.
No need help here
private void AppendToRichEditControl(string msg)
{
if (InvokeRequired)
{
object[] pList = {msg}; // this line here
richTextBoxReceivedMsg.BeginInvoke(new UpdateRichEditCallback(OnUpdateRichEdit), pList);
}
else
{
OnUpdateRichEdit(msg);
}
}
private void OnUpdateRichEdit(string msg)
{
richTextBoxReceivedMsg.AppendText(msg);
}
What i want to now is why the use of the {}? why not ()? its wierd.
|
|
|
|
|
Because {} is the syntax for creating an array. IF you had more than one element it may be more clear
object[] pList = {msg, msg2, new object()}; // creates an array with three elements
Christian Graus
Please read this if you don't understand the answer I've given you
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
nelsonpaixao wrote: What i want to now is why the use of the {}? why not ()? its wierd.
Consider the code below:
<br />
int[] numbers = new int[] {1, 2, 3, 4, 5};<br />
This would initalise an array of 5 data locations (i.e int[4]).
The values would be set to the following:
numbers[0] = 1
numbers[1] = 2
numbers[2] = 3
numbers[3] = 4
numbers[4] = 5
|
|
|
|
|
The documents says right click on class in 'class view' and click on 'add > method'. I do not see this option.
Thanks
|
|
|
|
|
Even if such a method existed, you'd do better to learn to code. Just type your method in.
Odds are it's not in the express edition or something.
Christian Graus
Please read this if you don't understand the answer I've given you
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
coding by hand is always fun but at least if the documentation says something, we should expect it to happen. And then wizards speed up things a little too. I am using VS team suite.
|
|
|
|
|
sharp_k wrote: 'add > method'
You can only add classes using the class view.
Cheers,
|
|
|
|
|
I don't know what documents you are referring to, but you cannot add methods using the "Class View" window. I think what the documents are referring to is the class diagram. You can right click the model of the class in the diagram and choose Add->Method.
|
|
|
|
|
It is in MSDN. Yes i did try the class diagram and it works there but as a previous VC++ user, I thought C# will provide the same functionality as well.
|
|
|
|
|
I'm getting issues while validating the phone number entry...i applied validation so that user could enter only digits as phone no...however it is creating problem if user acidently clicks in ph no box & tries to go to another entry...user gets error msg----"pleaseenter digits only" for even name !!!
|
|
|
|