我在试着把收货人信息放到收货单信息文本框里。选中该复选框后,需要在收单方信息文本框中填充与收货方信息文本框相同的值。当我单击send按钮时,代码可以正常工作,这些值显示在单独的页面上,如果选中了复选框,则收货方和收单方是相同的。但在表单上,当我单击复选框时,空白的收单方字段不会填充相同的数据,即使声明了值,文本框也保持为空。
protected void CbxShipto_CheckedChanged(object sender, EventArgs e)
{
CheckBox CbxShipto1 = (CheckBox)this.FindControl("CbxShipto");
if (CbxShipto1.Checked)
{
txtFirstName2.Text = TxtFirstName.Text;
txtLastName2.Text = TxtLastName.Text;
ddlState2.Text = ddlState.Text;
txtStreet2.Text = TxtStreet.Text;
txtCity2.Text = txtCity.Text;
txtzip2.Text = txtZip.Text;
}
} 发布于 2014-11-26 10:49:31
确保在页面标记中,CbxShipto1的标记具有OnCheckedChanged="CbxShipto_CheckedChanged"和AutoPostBack="true"。
而且,您不需要本地CheckBox变量和FindControl。如果CbxShipto不是在代码中动态创建的,那么您应该已经有了可以使用的CbxShipto类成员。
https://stackoverflow.com/questions/27140484
复制相似问题