在asp中单击按钮时自动填写文本

时间:2014-02-06 15:51:43

标签: c# asp.net

我正在尝试使用此功能,当我点击asp按钮时,我可以使用我准备的静态值填充表单。任何人都可以知道它是如何完成的?我用谷歌搜索了很长时间,但它与我想要的不符。

感谢。以下是asp代码:

    <div class="control-group">
  <label class="control-label" for="txtSalary">Salary</label>
  <div class="controls">
      <asp:TextBox ID="txtSalary" name="txtSalary" placeholder="e.g. 30000" class="input-large" required="" runat="server"></asp:TextBox>
  </div>
</div>

<!-- Text input-->
<div class="control-group">
  <label class="control-label" for="txtCommision">Commissions/Bonus</label>
  <div class="controls">
      <asp:TextBox  id="txtCommision" name="txtCommision" placeholder="e.g. 20000" class="input-large" runat="server"></asp:TextBox>
    <p class="help-block">Commission/Bonus if any</p>
  </div>
</div>

<asp:Button ID="btnFill" runat="server" Text="Fill Up" OnClick="btnFill_Click" />

我正试图在onclick上填满所有文本框。

2 个答案:

答案 0 :(得分:1)

您只需要为Button click事件添加EventHandler就非常简单了。您可以通过属性面板(事件部分)从设计中添加它,双击click事件,这将为Click事件添加EventHandler。在生成的方法内写入代码隐藏文件(Default.aspx.cs)中的自动填充代码。

有关添加的更多信息,请单击EventHandler,请参阅This Link

或者您可以动态添加eventhandler。

像,

        protected void Page_Load(object sender, EventArgs e)
        {
            btnFill.Click += new EventHandler(btnFill_Click);
        }

        void btnFill_Click(object sender, EventArgs e)
        {
            txtSalary.Text = "200";
        }

在您的代码中,您将txtSalary设置为必填字段,因此,如果您要在该文本框中填写值,则需要从txtSalary中删除所需的属性,否则它将在按钮点击时显示验证消息。

<div class="controls">
      <asp:TextBox ID="txtSalary" name="txtSalary" placeholder="e.g. 30000" class="input-large" runat="server"></asp:TextBox>
  </div>

答案 1 :(得分:1)

您可以通过在设计视图中双击按钮轻松创建onclick事件。

或者您可以手动创建它:

protected void btnFill_Click(object sender, EventArgs e)
{
    txtSalary.Text = "100";
    txtCommision.Text = "20";
}