2012-03-02 54 views
0

我想根據瀏覽器類型指定不同的文檔類型。我想指定根據VB.net中的瀏覽器類型指定不同的文檔類型

- 非IE

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 

對於IE

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 

其原因是,報表查看器控制播放了在非IE瀏覽器與XHTML嚴格的DOCTYPE。有關更多詳細信息,請參閱http://social.msdn.microsoft.com/forums/en-US/sqlreportingservices/thread/7fc3a392-0aac-4772-9c50-22ba3bb7dc54?prof=required

無法在XHTML/ASPX文件中找到此方法。很長一段時間後,我正在用DOTNET擺弄。任何提示,將不勝感激:)

回答

0

你應該做的是在你的aspx視圖中添加一個文字控件代替<!DOCTYPE標籤 - 如下所示:<asp:literal id="DocType" runat="server"></asp:literal>。然後,在您的代碼隱藏文件中,添加代碼以檢測瀏覽器,並顯示相應的doctype標記:

`Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load 
    If Request.Browser.IsBrowser("IE") Then 
     DocType.Text = "<!DOCTYPE html PUBLIC ""-//W3C//DTD XHTML 1.0 Strict//EN"" ""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"">" 
    Else 
     DocType.Text = "<!DOCTYPE HTML PUBLIC ""-//W3C//DTD HTML 4.01 Transitional//EN"">" 
    End If 
    End Sub`