我希望文本框值默认为1,并在下一条记录中递增

时间:2009-11-18 05:56:09

标签: c#

textbox1.text=1;

我的问题是,我希望默认情况下将textbox1值设为1,然后默认将其在记录中递增。

3 个答案:

答案 0 :(得分:1)

不确定我是否理解你想要的东西但是如果你需要你的文本框总是默认为1你应该创建自己的文本框类扩展UI.TextBox(不知道你是在Web还是Win)。

这样的事情:

public class MyTextBox : TextBox
{
   private string text = "1";
   public override string Text
   {
     get {return text;}
     set {text = value};
    }   
}

答案 1 :(得分:0)

不确定我是否理解正确。不确定它的网络或赢得。

我只是重写了我理解的内容“有一个默认文本框,其值应为1,对于数据库中的其余记录,更多文本框应该动态地使用它的值从之前增加1”

如果它的网站你可以使用一些javascript将变量初始化为1.然后在生成文本框时,你可以设置其值为变量值并增加下一条记录的变量值。

答案 2 :(得分:0)

你有很多选择: 1.在设计模式下设置。像这样,

   <asp:TextBox ID="txtName" Text="1" runat="server"></asp:TextBox>
  1. 在Page_Load事件处理程序中的代码中设置它。喜欢这个

    protected void Page_Load(object sender,EventArgs e){        txtName.Text =“1”;    }

  2. 但是你应该记得在递增之前将这些值转换为整数。喜欢这个

    int myValue = Convert.ToInt32(txtName.Text);
    

    然后你可以增加它并将其分配回文本框。

    还有其他选项,如OnInit事件处理程序。我想这会做。