Asp.Net中的复选框控件

时间:2010-04-05 15:47:28

标签: c# asp.net checkbox

我正试图抓住一个人的当前和永久地址。

如果当前和永久地址相同,则表示无需两次输入相同的信息。我正在使用复选框来指示地址是相同的。

如果选中该复选框,我想将当前地址放入永久地址控件。我该怎么做?

1 个答案:

答案 0 :(得分:4)

您可以使用服务器端代码(C#)或客户端代码(JavaScript或jQuery)以多种方式实现此功能。如果没有看到你目前构建的内容,很难告诉你最合适的是什么......下面是一个如何使用复选框填充来自另一个文本框的文本框的示例...

服务器端示例

C#

protected void MyCheckBox_CheckedChanged(object sender, EventArgs e)
{
    this.MySecondTextBox.Text = this.MyFirstTextBox.Text;
}

ASP

<asp:TextBox ID="MyFirstTextBox" runat="server"></asp:TextBox>
<asp:CheckBox ID="MyCheckBox" runat="server" 
    oncheckedchanged="MyCheckBox_CheckedChanged" />
<asp:TextBox ID="MySecondTextBox" runat="server"></asp:TextBox>

客户端示例

C#

protected void Page_Load(object sender, EventArgs e)
{
    this.MyCheckBox.Attributes.Add("onClick", "CopyText()");
}  

ASP

<asp:TextBox ID="MyFirstTextBox" runat="server"></asp:TextBox>
<asp:CheckBox ID="MyCheckBox" runat="server" />
<asp:TextBox ID="MySecondTextBox" runat="server"></asp:TextBox>
<script type="text/javascript" language="javascript">
    function CopyText() {
        var txt2 = document.getElementById("<%= this.MySecondTextBox.ClientID %>");
        txt2.value = document.getElementById("<%= this.MyFirstTextBox.ClientID %>").value;
    }
</script>