我是一個.NET新手,所以請忍受我。按鈕更新自己的OnClientClick,然後執行它?
我正在網上商店工作。它要求訪問者選擇他們想要的數量,然後點擊一個按鈕爲這些項目(旅遊)選擇一個日期。
我有兩個按鈕 - 一個讀取他們的選擇並更新另一個的OnClientClick值,並在單擊該按鈕時執行彈出窗口。該項目需要我只用一個按鈕來完成整個過程。下面是細節的粗線條:
設置按鈕:
//Calculates parameters to send to popup based on control contents.
public void btnSetup_Click(object sender, EventArgs e)
{
StringBuilder sbParams = new StringBuilder();
TotalQty += basketItem.Quantity;
Sku = variant.Sku;
sbParams.Append(string.Format("?sku={0}&Qty={1}",Sku.Substring(0,4),TotalQty));
popup = string.Format("window.open('http://somesite.ocm/cal.asp{0}','Reservation Calendar','width=265,height=465')",sbParams.ToString());
btnCalendar.OnClientClick = popup;
}
日曆按鈕:
// Shows popup via OnClientClick
public void btnCalendar_Click(object sender, EventArgs e)
{
AddPopup.Show();
}
它工作正常,爲兩個步驟,單擊設置,然後單擊日曆按鈕。如果我將設置代碼移到日曆例程中,則失敗。我確定這是因爲日曆按鈕的OnClientClick在被點擊時未設置。
什麼是最佳實踐類型的方式來做到這一點,而不需要重新構造整個程序。由於我是.NET編程新手,我不想破壞這個東西。
所以用戶需要能夠選擇一個日期,基於該日期看到一個東西的彈出,能夠從彈出窗口中選擇一些東西,並繼續? – R0MANARMY 2011-04-21 20:10:05
是的,Romanarmy,沒錯。 – Deverill 2011-04-25 19:22:18