|
DJCRIS12 wrote: I've tryed so many ways but i dont know why i can't make it work
When you say it's not working, what does that mean? it errors, or you get no data, or the combo box it's populating?
If it's not broken, fix it until it is
|
|
|
|
|
sorry i've solved the issue, my database wasn't recogniced like suposed to be
thanks anyways !
|
|
|
|
|
Hi everyone! I need to insert text into a WebBrowser control dynamically. I'm thinking it may be possible using Javascript but my problem now is that I don't know how this is done using C#. Any tutorials please? Thanks.
|
|
|
|
|
There are at least two ways to get some text displayed by a WebBrowser Control:
1.
create an HTML page with whatever content you like, then have the WebControl Navigate to it. This requires an HTTP server, which you could embed in your application itself, see e.g. here: Sample HTTP Server Skeleton in C#[^]
2.
Much easier is to feed the HTML document straight to the WebBrowser.DocumentText property.
Neither of these let you just append text to existing text, as HTML code isn't "appendable"; it requires correct closing BODY and HTML tags at the end.
|
|
|
|
|
Luc Pattyn wrote: This requires an HTTP server
No it doesn't! All you need to do is to save it to disk and navigate to a file system url:File URIs in Windows[^].
Sample: file:///C:/Documents%20and%20Settings/davris/FileSchemeURIs.doc
Cheers!
"With sufficient thrust, pigs fly just fine."
Ross Callon, The Twelve Networking Truths, RFC1925
|
|
|
|
|
You're right of course, however I'm not going to suggest to cause continuous disk activity just to show a growing page of text in some Control.
|
|
|
|
|
You could use an AJAX-call using JavaScript. You'd still need to embed everything in a HTML-document, but that would be the way to get dynamic content on a page.
Start here[^].
Bastard Programmer from Hell
if you can't read my code, try converting it here[^]
|
|
|
|
|
Take a look at the Document.InvokeScript method of your WebBrowser control. You can execute all the Java Script you want dynamically. Mix that with the ObjectForScripting method and you can handle call backs also.
I encapsulated google maps into Windows Forms using this method and it has been flawless.
|
|
|
|
|
Thanks all. I will try all suggested solutions and see if they will suit my work.
However, what may be another problem considering the suggestions is that the application is not aware of the text that will be inserted into the page. All text will be generated as the user is using and interacting with the application. I don't know how I can accomplish that.
|
|
|
|
|
Ok, I will go a step further. There is nothing in the DOM that you cannot alter dynamically with InvokeScript. If you can do it in HTML, you can do it with C#. Here is an example of changing a
<H id="myHeader"> element.
public void UpdateHeader(string data)
{
string cmd = "var x=document.getElementById(\"myHeader\"); x.innerHTML = \"{VAR}\";"
cmd = cmd.Replace("{VAR}", data);
object[] codeString = {cmd};
webBrowser1.Document.InvokeScript("eval", codeString);
}
|
|
|
|
|
Thanks Potter. In this case, should "eval" be a script that should exist on disk in the application folder? I checked the arguments to InvokeScript and the first argument is name of the script.
|
|
|
|
|
"eval" is used when you want to execute Java Script. It is already available in browsers that support Java Script. The commands that you build will be passed to the eval function as a parameter and executed.
eval(script);
|
|
|
|
|
Hi,
When I try to regsiter my dll (Class Library) with command (in batch file) :
call %VS90COMNTOOLS%\vsvars32.bat
regasm.exe MyDll.dll /unregister /tlb
regasm.exe MyDll.dll /codebase /tlb
pause
the strange that it generate also tlb files of DevExpress.
how solve this please ?
|
|
|
|
|
'System.ComponentModel.CancelEventArgs' does not contain a definition for 'FormattedValue' and no extension method 'FormattedValue' accepting a first argument of type 'System.ComponentModel.CancelEventArgs' could be found (are you missing a using directive or an assembly reference?)
|
|
|
|
|
Without the releveant code fragment, it's difficult to tell, but probably what you have done is tried to use a standard CancelEventArgs when you meant to use your own derived type, which includes FormattedValue as a property or method.
Either that or you didn't mean to use the EventArgs at all, but a DataGridViewCell reference instead...did you mistype "e" for "c" by any chance?
Ideological Purity is no substitute for being able to stick your thumb down a pipe to stop the water
|
|
|
|
|
ni i type it as e sir code is
private void dataGridView2_Validating(object sender, CancelEventArgs e)
{
if (String.IsNullOrEmpty(e.FormattedValue.ToString()))
{
MessageBox.Show("Cell not be empty. Please insert value.");
e.Cancel = true;
}
}
|
|
|
|
|
CancelEventArgs does not contain any information about your DataGridView, much less the cell.
You need to change your handler to refer to the appropriate dervived class: DataGridViewCellValidatingEventArgs for CellValidating for example.
See MSDN re the appropriate Validation event: http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.cellvalidating.aspx[^] for Cell validation, for example.
Ideological Purity is no substitute for being able to stick your thumb down a pipe to stop the water
|
|
|
|
|
It's not telling you porkies. FormattedValue is not a member of System.ComponentModel.CancelEventArgs . If you look here[^], you will see that the only property that is added is the Cancel property.
|
|
|
|
|
i am not understand ur language
|
|
|
|
|
It's not telling you porkies means that the message is telling you the truth. It's from something known as Cockney rhyming slang, where Pork Pies = Lies, and so porkies. And, as I said, FormattedValue doesn't exist in that class. I don't know how much plainer I can make it - it's your code that's wrong, not the compiler.
|
|
|
|
|
|
Univote countered.
Ideological Purity is no substitute for being able to stick your thumb down a pipe to stop the water
|
|
|
|
|
what..plz reply to query if u know answer
|
|
|
|
|
I already have...that was sent to Pete, not you!
Ideological Purity is no substitute for being able to stick your thumb down a pipe to stop the water
|
|
|
|
|