Asp.net 单击“提交”时,输入字段变为空白

Asp.net 单击“提交”时,输入字段变为空白,asp.net,vb.net,Asp.net,Vb.net,这是一个现有的VisualStudio2003项目(用VB编写)。有一个输入表单,它包含许多字段,包括一个截止日期字段。此字段基于在“原因类型”下拉列表中选择的值进行填充,并且该字段也是可编辑的。最近,我不得不禁用到期日期字段,以便无法更改填充的值(基于登录用户)。我面临的问题是,当点击提交按钮时,IE弹出窗口打开,“截止日期”字段中的vlaue消失并变为空白 Private Sub btnSubmitOrdersTab_Click(ByVal sender As Object, ByVal

这是一个现有的VisualStudio2003项目(用VB编写)。有一个输入表单,它包含许多字段,包括一个
截止日期
字段。此字段基于在“原因类型”下拉列表中选择的值进行填充,并且该字段也是可编辑的。最近,我不得不禁用
到期日期
字段,以便无法更改填充的值(基于登录用户)。我面临的问题是,当点击提交按钮时,IE弹出窗口打开,“截止日期”字段中的vlaue消失并变为空白

 Private Sub btnSubmitOrdersTab_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSubmitOrdersTab.Click
        If Not Me.txtPRCEmail.Value.Length = 0 Or Not hPRCEmail.Value.Length = 0 Then
                SubmitClick()
        Else
                RegisterStartupScript("PRCEmail", "<script language=javascript>window.open (""" & CType(Application("cBaseURL"), String) & "administration/supervisors/Orders/prc_email_reason.aspx"",null,""height=200,width=400,status=yes,toolbar=no,menubar=no,location=no"");</script>")
        End If
End Sub

我使用disable的原因是,到期日期位于
标记中,旁边还有一个gif(不是服务器控件),单击该标记时会弹出日历,以便用户可以选择日期。我希望禁用
标记的全部内容-包括gif。

如果要读取服务器端的文本框值,请使用只读而不是使用禁用文本框

document.getElementById("divduedate").setAttribute('readonly',true);

使用jQuery:

 $('#readonly').attr("readonly", true)

禁用属性将不允许“divduedate”将其值发布到服务器。

BTNSSubmitorDerstab\u单击
事件中,您可以在
会话中保存
到期日的值,然后在
页面的加载
中,您可以从
会话
中获取值,并使用该值设置
截止日期
字段。

不要将
已启用
属性设置为False。相反,请使用
ReadOnly
属性并将其设置为true

我使用disable的原因是,到期日期在div标记中,旁边有一个gif(不是服务器控件),单击它时会弹出日历,以便用户可以选择日期。我希望禁用div标记的全部内容-包括gif。
 document.getElementById("divduedate").readOnly=true 
 $('#readonly').attr("readonly", true)