我有一个MasterPage Master,我想在这个页面上设置一个Textbox值,而不是在子页面上单独设置。我希望这样做,以便它在整个网站上运行以进行简报注册。目前,当我回发到服务器时,文本框返回一个空字符串。如何在此场景中捕获文本框的值?
以下是代码示例:
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPageLO.master.cs" Inherits="masterpages_MasterPageLO" %>
<asp:Textbox runat="server" EnableViewState= "true" id="email" name="email" CSSclass="form-control required" placeholder="Enter your Email"></asp:textbox>
<asp:Linkbutton runat="server" ID="btnemail" name="btnemail" CSSclass="btn btn-success" OnClick="btnemail_Click">Subscribe</asp:Linkbutton>
post后的和email.TextBox等于“”但不是null,这很奇怪。
答案 0 :(得分:0)
我最终更改了post逻辑并将其大部分移出Master MasterPage并使用子页面/ Master组合实现了一个解决方案,并利用JQUERY / AJAX获取文本框的值然后插入它进入数据库是因为在使用该文件的代码隐藏后重定向到Default.aspx页面后,主文本框仍然丢失了它的值。我还借用了https://www.aspsnippets.com/Articles/Save-Form-Data-to-Database-with-jQuery-AJAX-in-ASPNet.aspx中的一些逻辑来满足我的需求,现在一切都按照我想要的方式运行。