OK, I found something that works but would this be considered a best pratice.
In my custom user control I created a public property called EditURLValue like so
Private _EditURLValue As String
Public Property EditURLValue() As String
Get
Return _EditURLValue
End Get
Set(ByVal Value As String)
_EditURLValue = Value
End Set
End Property
Then I created the custom user control on my main form like so
<cus:MyControl id="mcMyCustomControl" runat="server" EditURLValue='<%# EditURL("SomeEditPage") %>' ></cus:MyControl>Back at my custom user control (front end form this time)
I created a Hyperlink control and used this for the NavigateURL Property
NavigateURL='<% # EditURLValue() %>'
Now the Hyperlink in the custom user control will return the module ID, But is there a better way.....