[英]Can a class inherit from both System.Web.UI.Page and System.Web.UI.UserControl?
[英]Is there anyway to call a function in a class that inherits from system.web.ui.page from a mvc3 controller?
我有一家供應商提供的CS文件,其結構如下:
public partial class Test : System.Web.UI.Page
{
public void InsertSignature()
{
Response.Write("ASDFASDFAF#WRRASDFCAERASDCDSAF");
}
}
我正在嘗試使用以下代碼在MVC 3應用程序中使用InsertSignature函數
MySample sample = new Test();
sample.InsertSignature();
我收到以下HttpException:“在這種情況下,響應不可用。” 無論如何,這可以在不修改供應商交付的產品的情況下起作用。 我知道有一些方法可以通過修改文件來完成這項工作,但是如果可以的話,最好避免這樣做。
提前致謝。
這似乎是一個已知問題( 在此情況下無法提供響應 )
只需更換
Response.Write("ASDFASDFAF#WRRASDFCAERASDCDSAF");
與
HttpContext.Current.Response.Write("ASDFASDFAF#WRRASDFCAERASDCDSAF");
這將解決問題。 這似乎沒有太大的變化。
UPDATE :如果希望防止以后的代碼重寫代碼,只需將方法重命名-例如,從InsertSignature()到InsertSig()。 如果正在使用供應商的版本更新文件,則將不會編譯該文件,並且會清楚原因是什么。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.