這是"Works on My Machine Certification Program"的理想選擇。LinkButton未在生產服務器上觸發
我有以下代碼爲一個LinkButton ...
<cc1:PopupDialog ID="pdFamilyPrompt" runat="server" CloseLink="false" Display="true">
<p>Do you wish to upgrade?</p>
<asp:HyperLink ID="hlYes" runat="server" Text="Yes" CssClass="button"></asp:HyperLink>
<asp:LinkButton ID="lnkbtnNo" runat="server" Text="No" CssClass="button"></asp:LinkButton>
</cc1:PopupDialog>
它使用一個自定義的控制之前和內容格式化爲一個彈出式對話框後,簡單地添加代碼。 是按鈕是一個HyperLink,因爲它執行JavaScript來隱藏對話框並顯示不同的對話框。 沒有按鈕是一個LinkButton,因爲它需要PostBack來處理這個值。
我沒有用LinkButton註冊的onClick事件,因爲我只是檢查IsPostBack是否爲真。在本地執行時,回發工作正常,一切順利。當發佈到我們的開發服務器時,否按鈕在點擊時不執行任何操作。我在本地或開發服務器上測試時使用相同的瀏覽器。
我最初的想法是,驗證器可能會阻止PostBack發射。我確實在頁面的另一部分使用了幾個驗證器,但它們全部被分配給一個特定的驗證組,而這個驗證組沒有被分配給LinkButton。然而問題是爲什麼它在本地而不是在開發服務器上工作。
任何想法?
這解決了這個問題。我知道「在我的機器上工作」的問題正在複製。任何關於我的本地和開發服務器之間的差異的理論都會導致這種類型的問題? – Chris 2008-09-18 21:29:29