我正在尝试使用此功能,当我点击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上填满所有文本框。
答案 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";
}