.net ascx控件不保留回发值(mojoPortal)

时间:2014-06-13 09:47:57

标签: asp.net 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 [这两个看起来都非常混乱,IIRC并不是真正应该在.NET中推出的方式。此外,昨晚工作到3点,我真的想知道现在的答案是什么!

有人想过吗?

1 个答案:

答案 0 :(得分:0)

我所做的并没有为按钮创建一个click事件,而是依赖于它发布到服务器的事实(就像我在PHP中一样)。哎呀!当我添加了一个click事件时,当我在该方法中时,文本框保留了它们的值。