asp.net - 页面提交期间 span 标记上的 InnerHTML 属性为空 - jQuery/ASP.NET

标签 asp.net jquery

我的页面上有一个隐藏的 TextBox 控件,它使用 jQuery 更新 keyup 事件上的 span 标记。当页面回传到服务器时,innerHTML 属性为空。

如何获取在 keyup 事件期间设置的值?

客户端代码:

<script language="javascript" type="text/javascript">
    $(document).ready(function(){
        $('#MyHiddenTextBox').keyup(function(){
            if($(this).val().length > 0){
                SetSpanValue();
            }
        });
    });

    function SetSpanValue() {
        var mytext = $('#MyHiddenTextBox').val();
        $('#MySpanTag').html(mytext);
    }
</script>
<style type="text/css">
    .USBBox
    {
        position: absolute;
        left: -999em;
    }
</style>
<asp:TextBox ID="MyHiddenTextBox" runat="server" CssClass="USBBox"  />
<span id="MySpanTag" runat="server" enableviewstate="true" />
<asp:Button ID="btnSubmit" runat="server" Text="Submit" OnClick="btnSubmit_Click" />

服务器端代码

protected void btnSubmit_Click(object sender, EventArgs e)
{
    string x = MySpanTag.InnerHtml; //this is coming back empty
}

最佳答案

请记住,asp.net 仍然构建在 html 表单提交之上,并且对于 html 表单,仅将输入和选择标记提交回服务器。因此,您需要使您的 JavaScript 更新某种类型的输入(隐藏也可以正常工作),同时更新跨度。

关于asp.net - 页面提交期间 span 标记上的 InnerHTML 属性为空 - jQuery/ASP.NET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2050855/

相关文章:

.net - 在不需要它的类上实现 IDisposable 的效果?

jquery - 使用asp.net从代码后面获取Jquery的Select2的多个选定值

asp.net - 检测到潜在危险的 Request.Form 值 ASHX httpHandler

javascript - jQuery:if语句来选择一个选项值

javascript - 导航栏始终显示在轮播图像后面

jquery - 您好,如何使用 jquery 选择窗口中的空白区域

c# - 为什么 .NET 在我的 HTML 中生成 "Span"?

c# - 在 ASPX 页面上获取 'too many parameters passed' 到存储过程

javascript - 复位输入:number after submit

jquery - 关闭模式后 Bootstrap 将焦点设置为调用的元素?