2016-04-09 26 views
1

こんにちは私が知っている皆さんは、私が立ち往生した幼稚なものかもしれません。私は長い時間の後にvb.netプロジェクトの作業をしているので、私はちょっとした問題に直面しています。私は、ボタンクリック機能で基本クラスの関数を呼び出さなければならないプロジェクトに取り組んでいます。しかし、私は間違いをしているかもしれません。私はcommon.vbファイルを継承するaspxページを持っています。asp.net vb.netを使用して子クラスの基本クラス関数を呼び出す

私は、コードを使用しています下、

newProduct.aspx

<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="NewProduct.aspx.vb" Inherits="IES_dashboard.common" %> 
<%@ Register TagPrefix="inc" TagName="head" Src="~/include/head.ascx" %> 
<%@ Register TagPrefix="inc" TagName="header" Src="~/include/header.ascx" %> 
<%@ Register TagPrefix="inc" TagName="sidebar" Src="~/include/sidebar.ascx" %> 

newProduct.aspx.vb

Imports System.Data 
Imports System.Data.SqlClient 
Imports System.Configuration 
Public Class NewProduct 
    Inherits common 
Protected Sub btnCancel_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnCancel.Click 
     Dim redirect As common = New common() 
    End Sub 
End Class 

common.vbコード

Imports Microsoft.VisualBasic 


Public Class common 
    Public Function response() 
     Response.Redirect("main.aspx") 
    End Function 
End Class 

I応答機能を呼びたいbtnCancel_Clickのn 誰かがこの問題で私を助けてくれたら、感謝しています。 ありがとうございます。

答えて

2

NewProductをCommonから継承しました。この場合、新製品が「共通」であると考えることができます。 btnCancel_Clickの間にそのインスタンスを作成する必要はありません。あなたは、単に共通で利用できるメソッドを呼び出します(したがってNewProduct上)でき :

Public Sub btnCancel_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnCancel.Click 
    response() 
End Sub 
+0

は返信@Brunoガルシアのためにあなたをとても感謝しています。しかし、私は以前はそれが私のために働いていないと思った:) –

+0

そこに働いていない何かがあるかもしれない。私が書いたこのスニペットはうまくいくはずです。あなたのバージョン(Commonのインスタンスを作成する)では、単にredirect.response()を呼び出すことができますが、その場合は継承を使う必要はありません –

関連する問題