|
Can you not just step over (F10) rather than into (F11)?
Regards,
Rob Philpott.
|
|
|
|
|
Got it. Thanks so much. I have a way better understanding of this process now.
Chaci Mulch
|
|
|
|
|
Cool! Good luck with it....
Regards,
Rob Philpott.
|
|
|
|
|
Hi,
i want some help with exporting detailsview to excell.I m working on a web application and i have a search page and a result page.The result page demonstrates the results of the search in a detailsview and i want to export it to excell.I use a button for that, the code of the button is :
protected void Button1_Click(object sender, EventArgs e)
{
Response.Clear();
Response.AddHeader("content-disposition", "attachment;filename=FileName.xls");
Response.Charset = "";
// If you want the option to open the Excel file without saving then
// comment out the line below
//Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.ContentType = "application/vnd.xls";
System.IO.StringWriter stringWrite = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
DetailsView1.RenderControl(htmlWrite);
Response.Write(stringWrite.ToString());
Response.End();
}
public override void VerifyRenderingInServerForm(Control control)
{
/* Confirms that an HtmlForm control is rendered for the specified ASP.NET
server control at run time. */
}
But i have an error message :
"RegisterForEventValidation can only be called during Render();
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.InvalidOperationException: RegisterForEventValidation can only be called during Render();"
Any ideas?????It's very important
Thanks galatia
galatia
|
|
|
|
|
The RenderControl method is really only appropriate if you are planning to push your HTML out to some other output, such as a PDF rendering component. You probably want to generate a comma separated representation of your data (I'm assuming the DetailsView1 data soure is a DataView or a typed list of some sort). A comma separated file with a .xls extension opens as an Excel spreadsheet. You could do something of the form:
StringBuilder csv = new StringBuilder()<br />
foreach(DataRowView row in theDataView)<br />
{<br />
csv.Append(string.format("{0},{1},{2},{3}\n",row["col1"],row["col2"],row["col3"],row["col4"]);<br />
}<br />
Response.Write(csv.ToString());
|
|
|
|
|
Hi,
I want to delete nodes in XML the problem is I'm using deleteSelf() but only a few nodes are deleted and not all here is the code:
foreach (XPathNavigator nav in navigator.Select("//book[@title='"+title+"']"))
{
nav.DeleteSelf();
}
doc.Save(filename);
-- modified at 6:29 Thursday 28th September, 2006
|
|
|
|
|
I have a program I have written that launches other programs. What I am attempting to do (if it is possible), is have the "sub" programs close down if the main launching program closes.
here is the code I am using to launch:
<br />
proc = new Process();<br />
proc.EnableRaisingEvents = true;<br />
proc.StartInfo.FileName = "Notepad.exe";<br />
<br />
proc.Start();
______________________
Mr Griffin, eleventy billion is not a number...
|
|
|
|
|
Okay, I dont know if this is "Best Practice" for this kind of thing, but I found somehting that works just dandy.
in the method that launches the process, I add the process id to an arraylist:
proc = new Process();<br />
proc.EnableRaisingEvents = true;<br />
proc.StartInfo.FileName = "Notepad.exe";<br />
<br />
proc.Start(); <br />
progList.Add(proc.Id);<br />
in the Form_Disposed method, i added the following:
for (int i = 0; i < progList.Count; i++)<br />
{<br />
Process[] p = Process.GetProcesses();<br />
<br />
foreach (Process pp in p)<br />
{<br />
if (pp.Id.ToString() == progList[i].ToString())<br />
{<br />
pp.Kill();<br />
}<br />
}<br />
}
Works like a charm.
______________________
Mr Griffin, eleventy billion is not a number...
|
|
|
|
|
That's exactly how you have to do it. The system does not keep track of this for you. If you code launches another process, it's just another process to the system. It doesn't have a "Parent" property where if the parent closes, the children close too.
Dave Kreskowiak
Microsoft MVP - Visual Basic
|
|
|
|
|
|
Im starting a batch file which runs a set of java classes. But when i start the batch file through a process, it pops up a Windows XP, "Do you want to Run this File" window. How would i hide/automatticly set this to run, as i dont want the user to know im running a batch file.
Regards,
Gareth.
|
|
|
|
|
ProcessStartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden
only two letters away from being an asset
|
|
|
|
|
I've already hidden the Window, it still pops up the "Run" dialog.
Regards,
Gareth.
|
|
|
|
|
Is it being displayed by the packages you are trying to run?
only two letters away from being an asset
|
|
|
|
|
Your code can't turn this window off and can't skip it itself. It's a security setting on the users workstations that's causing it to pop up. The reason is that the code is being launched from an untrusted source, like a network share, and the system is telling the user that he's about to launch another process that he might not want launched.
Dave Kreskowiak
Microsoft MVP - Visual Basic
|
|
|
|
|
So i'd need to change the permissions of the batch file on the users pc?, If the batch file was included with an installer, e.g: the installer creates the file on the users PC, then as the user has created that file, wont it be trusted automatticly?
Regards,
Gareth.
|
|
|
|
|
gareth111 wrote: the installer creates the file on the users PC, then as the user has created that file, wont it be trusted automatticly?
There are no permissions to change to get this to work. Windows knows that the file didn't come from a local source, so it won't be truste, by default anyway. You can install it from an MSI, but even then, the MSI won't be trusted if it's comming from a network source.
Dave Kreskowiak
Microsoft MVP - Visual Basic
|
|
|
|
|
Anyone know how to, or seen any articles on installing a printer programmatically? It is one of the standard drivers that comes with Windows XP. I would like to do it using C# and hopefully
use in a Deployment project.
Thanks,
Gerald.
Gerald Stanford
|
|
|
|
|
No by directly using the Win32 API, but by using WIndows' PrintUI.DLL. Just google for "printui.dll" and you'll come up with a bunch of information on how to use it from a command line.
Dave Kreskowiak
Microsoft MVP - Visual Basic
|
|
|
|
|
hi
i have many records in datagridview. i want to print these rows but how to print these rows in vs 2005??
thanks
|
|
|
|
|
The DataGridViewPrinter Class[^]
--EricDV Sig---------
Some problems are so complex that you have to be highly intelligent and well informed just to be undecided about them.
- Laurence J. Peters
|
|
|
|
|
I would need a function to copy unsigned short values from a IntPtr to a ushort[]-array, but the Marshal.Copy-function only support the short[]-array!
At the moment I do it the following way:
<br />
... <br />
<br />
IntPtr pResult;<br />
int len;<br />
<br />
CanIpuExecCmd(mid, hid, did, data, data.Length, out pResult, out len);<br />
<br />
short[] tmp = new short[len];<br />
Marshal.Copy(pResult, tmp, 0, len);<br />
Marshal.FreeHGlobal(pResult);<br />
<br />
ushort[] result = new ushort[tmp.Length];<br />
System.Buffer.BlockCopy(tmp, 0, result, 0, len * 2);<br />
<br />
return result; <br />
Is there no nicer way to do it?
Regards,
Daniel.
--
FIND A JOB YOU LOVE, AND YOU'LL NEVER HAVE TO WORK A DAY OF YOUR LIFE.
|
|
|
|
|
Hi Guys,
I'm writing a program which involves buffering Image objects into an array. I'd like to be able to display how much RAM is available and then calculate the optimum number of images to buffer.
Can anyone tell me if I can find out a value for the currently available RAM from within C#/.net?
Many thanks,
Simon
|
|
|
|
|
Hi,
I was also trying the same thing but i couldnt find that, apart from that i found the following
myprocess=System.Diagnostics.Process.GetProcesses();
for(int i=0;i<myprocess.length;i++)
{
="" handles+="myprocess[i].HandleCount;
" threads+="myprocess[i].Threads.Count;
" pagedmem+="myprocess[i].PagedMemorySize;
" nonpagedmem+="myprocess[i].NonpagedSystemMemorySize;
" peak+="myprocess[i].PeakPagedMemorySize;
" limit+="myprocess[i].PeakWorkingSet;
" cach+="myprocess[i].VirtualMemorySize;
" }
this="" is="" just="" for="" your="" information....
=""
<marquee="">nishu
|
|
|
|
|
you can find available RAM of local system using
PerformanceCounter ram=new PerformanceCounter("Memory","Available MBytes");
float availableram=ram.NextValue();
Hope this will help you
|
|
|
|