我有一个用户控件,它有一个网格视图、按钮和一个多行文本框供评论。
当页面回发时,Gridview是行为正常的(其控件在回发后保留其值)。但是,无论我做什么,注释文本框都是空的。
protected void Page_Load(object sender, EventArgs e)
{
//This code is in the user ciontrol.
if (!IsPostBack)
{
string test = this.txtDepartmentComments.Text;
}
}
我在那条线上放了一个断点,这个值总是空的。我还尝试将代码后面的值
VB
Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init
If Me.IsPostBack Then
tb.Text = Request.Form("ctl00$cphContent$tb").ToString()
End If
If Not String.IsNullOrEmpty(tb.Text) Then
lit.Text = "Not Empty"
这个正则表达式验证器不应该确保用户在文本框中输入内容吗?由于某种原因,一个空的文本框通过。
<asp:RegularExpressionValidator ID="revNumericValidator" runat="server" ValidationExpression="^\d+$"
ControlToValidate="tb1" ErrorMessage="Please enter blah (must be a number)." />
我已经写了下面的脚本,当点击tab键上的文本框为空时,将隐藏字段的值获取到文本框中,但它不起作用,所以任何人都能知道这里面有什么问题吗
<script type="text/javascript">
function Tab() {
var PayDate = document.getElementById('txtDate').value;
var hdn1 = document.getElementById('hdn1');
if (PayDa
我的问题是,我已经将文本框的占位符设置为updatepanel in ASP.NET
<asp:TextBox placeholder="First Name" runat="server" ID="txtFirstName"></asp:TextBox>
但是,当我尝试提交表单时,所有占位符都会更改为textbox值。例如,如果我将上面的文本框发送为空,它就会发送值“Name”。
foreach (Control ctrl in Page.Controls)
{
if (ctrl is TextBox)
{
if (((TextBox)(ctrl)).Text == "")
{
helpCalss.MessageBox("Please fill the empty fields", this);
return;
}
}
在使用c#的Asp.net中,我有
int sum = Convert.ToInt32(txtbox1.Text) + Convert.ToInt32(txtbox2.Text);
当我有一个空的文本框时,我得到错误“输入字符串没有正确的格式”。
所以,我想知道是否有一种简单的方法来添加文本框值,如果不是,就把文本框值作为0。
提前感谢!