簡體   English   中英

.net ascx控件在回發時不保留值(mojoPortal)

[英].net ascx control not retaining value on postback (mojoPortal)

我正在為mojoPortal CMS創建一個自定義模塊,該模塊需要允許客戶端將會員添加到數據庫中。 據我所知,這需要創建一個.ascx文件,然后使用Web界面中的管理工具欄進行安裝,以使其可以放置到頁面中,如http://www.mojoportal。 com / hello-world-developer-quick-start.aspx

表單很簡單,但是在我提交時,文本框中的值仍然為空,盡管文件上傳效果很好。 編碼:

<asp:Label ID="Label1" runat="server" Text="Company Name" AssociatedControlID="CompanyName">
</asp:Label>
<asp:TextBox ID="CompanyName" runat="server"></asp:TextBox>
<asp:Label ID="Label2" runat="server" Text="Company Description" AssociatedControlID="CompanyDescription"></asp:Label>
<asp:TextBox ID="CompanyDescription" TextMode="MultiLine" runat="server"></asp:TextBox>
<asp:Label ID="Label3" runat="server" Text="Company Logo" AssociatedControlID="CompanyLogo"></asp:Label>
<asp:FileUpload ID="CompanyLogo" runat="server" />
<asp:Button ID="SubmitButton" runat="server" Text="Add Affiliate" />

頁面和控件的EnableViewState已啟用

文本框未設置為ReadOnly,並且沒有時髦的JavaScript動態修改元素(至少,我沒有設置任何元素)。

我可以通過使用HTML元素來解決此問題,並使用Request.Form獲取值。 信息實際上在那里,我可以在Request.Form中看到它,但是我必須通過諸如Request.Form [CompanyName.ClientId.Replace(“ _”,“ $”)]]或Request.Form [ 6]看起來都非常混亂,而且IIRC並不是.NET中應該發生的事情。 此外,昨晚工作到3點,我真的很想知道答案是什么!

有任何想法嗎?

我所做的並不是根據按鈕是否已發布到服務器這一事實來創建按鈕的click事件(就像我在PHP中那樣)。 糟糕! 當我添加click事件時,當我處於該方法中時,文本框將保留其值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM