2011-04-20 103 views
1

遠離javascript我試圖使用Check_Clicked事件處理程序填充我的運輸信息,如果相同作爲我的FormView中的帳單信息。這應該是很簡單的,但我沒有得到正確的管道。FormView複選框應填寫航運信息與帳單信息

我正在按照http://msdn.microsoft.com/en-us/library/4s78d0k1%28v=vs.71%29.aspx#Y617中的示例進行操作,但希望使用我的FormView而不是Form1。

,關於檢查框顯示的值是System.Web.UI.WebControls.TextBox

<asp:CheckBox id="SameCheckBox" AutoPostBack="True" 
        Text="Same as billing." TextAlign="Right" 
        OnCheckedChanged="Check_Clicked" runat="server"/> 


protected void Check_Clicked(Object sender, EventArgs e) 
    { 
     CheckBox SameCheckBox = (CheckBox)FormView1.FindControl("SameCheckBox"); 
     TextBox BillingFirst = (TextBox)FormView1.FindControl("BillingFirstNameTextBox"); 
     TextBox ShippingFirst = (TextBox)FormView1.FindControl("ShippingFirstNameTextBox"); 

     if (SameCheckBox.Checked) 
     {  
      ShippingFirst.Text = BillingFirst.ToString(); 

     } 
     else 
      ShippingFirst = null; 
    } 

除了給我下面我將增加對其他薰陶解決方案;我遇到的另一個問題是DropdownList數據。這裏是我工作:

DropDownList BillingState = FormView1.Row.FindControl("BillingStateTextBox") as DropDownList; 
DropDownList ShippingState = FormView1.Row.FindControl("ShippingStateTextBox")as DropDownList; 
ShippingState.SelectedValue = BillingState.Text; 

回答

2

這條線:

ShippingFirst.Text = BillingFirst.ToString(); 

應該是:

ShippingFirst.Text = BillingFirst.Text; 

一個的WebControl的ToString()輸出將是類型名稱。

+0

**哇** ...你們都快。並感謝您的教訓。當然,我的formview現在是功能性的。 – 2011-04-20 17:55:40

+0

@Steve樂於幫助 - upvotes讚賞! – Marcie 2011-04-20 18:27:14

+0

@Marcle:我想我們值得我們的答案:D – 2011-04-20 18:34:14

1

用途:

ShippingFirst.Text = BillingFirst.Text; 
+0

哎呦,我有點太慢:) – Marcie 2011-04-20 17:45:56

+0

@Marice:你寫了太多的信息.​​. – 2011-04-20 17:46:52

+0

也謝謝Akram。 – 2011-04-20 17:56:55