Call Subroutine Inside Try Catch?
May 12, 2010I was wondering if it would be possible to do something like this.
[Code]....
I was wondering if it would be possible to do something like this.
[Code]....
I have a subroutine in a content page that I want to be able to call from codebehind of a subroutine in a master page.
View 4 RepliesWhy would my try-catch block still be throwing an error when it's handled?
MemoryStream.Seek(6 * StartOffset, 0)
_MemoryStream.Read(_Buffer, 0, 6)
Catch ex As IOException
// Handle Error
End Try
I have a WebMethod that is inside of an ASP.NET Web Service application. I use a Try Catch block inside the WebMethod. If an exception is thrown and I want to see the ex.Message is there a way to use a messsagebox? Maybe there is some Imports statement that can be used so you can use a messagebox inside an ASP.NET Web Service application. I could declare a string for use to display the ex.Message but then the WebMethod would have to return that string somehow. That's something I don't know how to do. As long as no exceptions are thrown I'm ok but if an exception is thrown it's good to know what it is. The ASP.NET Web Service application is using .NET Framework 2.0.
In another thread gep13 was talking about creating a class so that you could return more than one thing from a WebMethod and if that's what I have to do that's fine but if there's a simpler way to see the ex.Message then that's ok too.
Can somebody show me a better approach of looping through a Try -Catch statement. I have something like this:
Try
dbConn.Open()
Catch ex As Exception
errmsg = ex.Message
End Try
I need to try to connect 5 times before logging an error. My first thought was to nest Try - Catch 5 levels but I didn't like that idea. I'm sure there is better solution to it.
I have an ASP.NET (3.5) page. On the page there is a widget. Here is the page code:
[Code]....
The widget (script) displays a list of news from another website like this:
---------------------------------------------------------
title1 (as link)
short description
title2
short description
.............................................
---------------------------------------------------------
1. When a user clicks on one of the links in the above list I want to "catch" the link.
2. ISSUE: When the link (from the list) is clicked the URL is opened in another browser tab
3. If a user clicks on a link I want to redirect him not to the link's URL but to a page of my website.
I have tried using global.asax (application_beginrequest) but, since the link is opened in another tab that function is never reached. How to do this?
Here is my code. I'm able to find Asp.net UserControl and play with attributes but I need to call specific method inside of it.
var usercontrol = (UserControl)RadDockableObject1.FindControl("ControlName");
usercontrol.Visible = true;
usercontrol.MethodName();
Here is the code copied from [URL] In asp.net code behind, I use try-catch try to catch any error but never catch it. In SQL database, if I rename Employees to Employeesx or change column DepartmentID to DepartmentIDx, record will not be deleted (it is right) without any error (it is wrong, suppose catch an error).
CREATE PROCEDURE DeleteDepartment
(
@DepartmentID int
)
AS
BEGIN TRANSACTION
DELETE FROM Employees
WHERE DepartmentID = @DepartmentID
IF @@ERROR <> 0
BEGIN
ROLLBACK
RAISERROR ('Error', 16, 1)
RETURN
END
DELETE FROM Departments
WHERE DepartmentID = @DepartmentID
IF @@ERROR <> 0
BEGIN
ROLLBACK
RAISERROR ('Error', 16, 1)
RETURN
END
OMMIT
I get this error in the browser:
Code:
Thread was being aborted.
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.Threading.ThreadAbortException: Thread was being aborted.
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Stack Trace:
[ThreadAbortException: Thread was being aborted.]
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +486
System.Web.ApplicationStepManager.ResumeSteps(Exception error) +501
System.Web.HttpApplication.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData) +123
System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) +379
Version Information: Microsoft .NET Framework Version:2.0.50727.3053; ASP.NET Version:2.0.50727.3053
I have try{}catch(Exception ex){} in the right place:
Code:
protected void Button1_Click(object sender, EventArgs e)
{
try
{
// all processing occurs inside here
}
catch(Exception ex)
{
}
}
I even created a global.asax file and on the Application_Error event, I wrote a code that would email me the error (and i'm not getting an email regarding that error when I get the error shown above). I know for a fact that the thread is going inside the "try" statement because I send emails to myself whenever it finishes certain codes inside of it. So how come I'm getting that error in my browser instead of it being handled in my "catch" statement? I have two problems here, one, why is the exception not going to my "catch" statement, and two, why am I getting that error in the first place.
Note: my web app calls a webservice.
I have a code which I repeat over and over so I am thinking to write subroutine. Not sure if there are functions in C#. Could you advise how to pass arguments to it. An example of add two numbers would be great.
View 1 RepliesIf I have a subroutine in codebehind called:
Subroutine1
and I store it in a session:
Session("tempSub") = "Subroutine1"
How can I then pull it out of the Session and call it?
something like this, but it doesn't work.
Dim tempSub as object = Session("tempSub")
tempSub()
Which would actually be subroutine1() if it actually worked.
In a base class object, I have an overridable subroutine that I would like all derived objects to have the ability to include. However, they don't have to, and if it's not necessary for them to use it, I don't want them to be forced to declare it. To enforce this, I've left the default behavior empty. For example, here's my whole sub:
Protected Overridable Sub MySubroutine(ByVal someObject As Object)
End Sub
Is this bad practice? I don't want to declare it as MustOverride, but I don't want default behavior. Is there a "better" way of doing this, or is this perfectly acceptable? I don't want to be that hack programmer... just trying to learn :)
I am trying to create one subroutine that can handle all deletes for a web app. I have one delete popup panel in my master page, and I call it each time from my content pages. When an instance of delete is called from a content page, I store the name of a delete subroutine specific to the delete instance in a session variable and popup the delete panel in the master page. If a user types YES into a delete textbox in delete popup panel, a confirmDelete Subroutine in codebehind of the Masterpage is called. When the confirmDelete subroutine in the Masterpage is callled, I want to call a subroutine in the content page that has the name stored in the session variable. What is the simplest way to do that?
View 1 RepliesI'm trying to pass in an ID of an activity (RefNum) to my codebehind via OnDataBound called in the CheckBoxList, but can't seem to find the correct syntax.
I know I'm supposed to use parentheses when passing parameters to subroutines and methods, and I've tried a number of ways and keep receiving the following error:
BC30203: Identifier expected.
So I tried to hard-code it in the code below [ OnDataBound="FillSectorCBList("""WK.002""")" ], but it's obviously wrong. :(
Front-end:
[Code]....
Code-Behind:
[Code]....
I have a GridView control which is populated by an SQLDataSource. When I select a row the details are shown in a DetailsView control. Is it possible to intercept the select and run a VB subroutine at the same time so that I can make a Panel in a separate part of the page disappear?
View 2 Repliesi have a repository class inside my model folder; this repositiry contains many methods , which are called from Action methods in the controllers; so my question is :- if i have a method insidle my model.reporsitory which calls a stored procedure, then can i call it an "action method"? or "action method" expression only apply to controller methods?
View 4 RepliesI need to create an application (ASP.NET or WinForms or Windows Service, not sure) that needs to make a call to a url including username and password for basic authentication and have the url return a csv file. I then need to use the csv file in the application. I don't know how to do this. How do I call the url in my app. There can be no user interaction, it needs to be completely automated in the returning of the csv file.
View 2 RepliesI have a rquirement thay in grdivew need to show the 2 custom ads and 3 google ads, so i have written an user control and inside that using the adsense script, and binding the gridview manually with 2 custom ads and then calling the user control with few functionality. But i have used ajax to ignore the post back So while clikging on paging the google ads are not loading as they are loading from javascript.I came to know that we cannot call javascript inside updaetpanel means Ajax, this is an urgent requirement for me,
View 2 RepliesHow do I call and action/controller from inside a jquery function?
View 3 RepliesMy pages base on master and content pages and in content pages I have Multiviews; inside Multiviews I have RadComboBoxes.Two of my RadComboBoxes are parent and child, like country and city dropdowns. Therefore in code-behind I put some code in the OnSelectedIndexChange event of parent RadComboBox for filling its child; I use a hidden field for country id and sql datasources (stored procedures). Meantime parent and child combo boxes are in an update panel.For doing this job i set the autopostback property of parent combobox to true,but I do not want that autopostback=true because of some focus problems that I coded with jQuery.So I want to convert the OnSelectedIndexChange event in code-behind to a method and call it in jQuery (in change event or something like that of parent combobox). How can I do this?
View 1 RepliesI am not trying to activate an event or run a subroutine from a control from the masterpage, I am trying to activate or run from VB codebehind of the master page.
I have a button in a content page with a particular .click even that I want to activate from the masterpage codegehind periodically.
Also, how do I access or run a subroutine in a content page from codebehind in a master page.
I have a JavaScript function in .aspx page and also panel.something like given below
//In .aspx page
script type
<script type="text/javascript"> function ss(a,b,c){ window.open("default.aspx") } </script>
...
....
....
<asp:Panel ID="pan" runat="server"></asp:Panel>
//end .aspx page
//In vb page
pan.Controls.Add(New LiteralControl("<tr><td><img src='images/1.gif' width='14px' height='14px'></td></tr>"))
pan.Controls.Add(New LiteralControl(" <a onclick='ss(1,'aaaa',1)' href=#>hello</a>"))
pan.Controls.Add(New LiteralControl("</table>"))//end vb page
when i pass only integer it works,but when i pass string value it stops working.....
I seem to be having trouble getting the btOK button (in the Modal Popup Extender panel) to trigger the btOK_Click subroutine in the code-behind for the page.
ASP
[Code]....
VB.NET
[Code]....
I have the OnOKScript set to the name of the subroutine, and have tried setting the value to "btOK_Click", "btOK_Click;" and "btOK_Click(this);" but none have worked. In a previous page I have used this to call a JavaScript function, but surely I can call the VB.NET code from here too?
I have a try-catch inside a method that is called asynchronously. When an error occurs, inside the catch I have a Response.Redirect because I need to redirect to the login page.
This is my issue.
But my problem doesn't involve things that expire, so the idea of a timer isn't the best way to resolve it.
For an Umbraco project, I am trying to make a simple Ajax call.. I can't use PageMethods because I need to make the call from inside a UserControl.. I tried to do it via web service call like this:
Web service method:
[System.Web.Script.Services.ScriptService]
public class MapService : System.Web.Services.WebService
{
[WebMethod]
[Code]...
The problem is, "MapService.GetCities" method doesn't get invoked..
What might be the problem here?
Alternatively, what is there any better way to make these kind of Ajax calls in a User Control?