【问题标题】:Visibly populate bill to info with same ship to info if a check box is checked?如果选中复选框,是否使用相同的船舶信息明显地填充账单信息?
【发布时间】:2014-11-26 02:43:56
【问题描述】:

我正在尝试将船舶信息放入账单信息文本框中。当复选框被选中时,账单到信息文本框需要填充与发货到信息文本框相同的值。当我单击发送按钮时,我拥有的代码将显示在单独的页面上,并且如果选中了该复选框,则发货地址和帐单地址相同。但是在表单上,​​当我单击复选框时,空白帐单字段未填充相同的数据,即使使用声明的值,文本框也保持为空。

    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;
        }
    } 

【问题讨论】:

  • 你能调试一下 CheckedChanged 是否被触发了吗?如果对您有帮助,您可以在这里查看一些答案:stackoverflow.com/questions/15772642/…
  • 您为什么不在客户端上执行此操作?如果客户端已经拥有信息,则没有理由让服务器参与进来。

标签: c# asp.net


【解决方案1】:

确保在页面标记中CbxShipto1 的标记具有OnCheckedChanged="CbxShipto_CheckedChanged"AutoPostBack="true"

此外,您不需要本地变量CheckBoxFindControl。您应该已经拥有可以使用的 CbxShipto 类成员 - 也就是说,如果 CbxShipto 不是在代码中动态创建的。

【讨论】:

  • 我没有 AutoPostBack。非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-04
  • 1970-01-01
  • 2015-05-02
  • 1970-01-01
相关资源
最近更新 更多