Can you share a code behind file with a page and usercontrol?

  • Thread starter Thread starter Michael Evanchik
  • Start date Start date
M

Michael Evanchik

Tying not to spaghetti code which seems to be easy to do in .net, im
trying to do my main .net html in index.aspx, use repeated .net html
in an .ascx files and all code im doing in .vb code behind files.

I have no problem using my .vb code behind file for my .aspx pages i
just have to say <%@ Page Language="vb" Inherits="myCode"
src="index.vb" %> in my aspx file and use Inherits Page in my .vb code
behind file and everything is cool

What do you do for .ascx pages(usercontrols) to share the SAME .vb
file?? I have tried to add inherits UserControl but only one inherit
is allowed at a time. Thanks for your help.

Mike
 
I was able to do it. Im not sure Marina if my question was even clear
but here is the code I came up with. I can now use the same
codebehind file for an aspx an ascx just referencing the different
class names

codebehind.vb
-------------------
Public Class myCode2
Inherits UserControl
Public WithEvents clsit As New myCode()

sub new_agent(sender As Object, e As System.EventArgs)
dim scalar as string
scalar = clsit.sql_scalar("select cust_name from customers")
end sub

End Class


Public Class myCode
Inherits Page
Function sql_scalar(ByVal str As String) As String
cmd = New OleDbCommand(str, conn)
Return cmd.ExecuteScalar()
End Function
End Class
 
Back
Top