サーバーへのポストバックを回避するために、ページ メソッド、Web メソッド、または場合によっては jQuery を使用して非同期的に呼び出したい Web フォームからの C# メソッドがあります。このメソッドは、他のメソッドを呼び出してツリービューを再構築し、検証を実行して、他の値も設定します。以下はコードの例です。
これを行う簡単な方法は何ですか?提供されているコード サンプルは、可能であれば大歓迎です。パネルの更新はありません..
protected void btnSubmit_Click(object sender, ImageClickEventArgs e)
{
if (ValidateSelection() == true)
{
int ProductID = Convert.ToInt32(grdGetProducts.SelectedValue.ToString());
if (Convert.ToInt32(ddBetTypeID.SelectedItem.Value) != 2)
{
SubmitProduct(Convert.ToInt32(ddProductTypeID.SelectedItem.Value), currentWeek, Convert.ToInt32(ddProductID.SelectedItem.Value), Convert.ToInt32(ddValue.SelectedItem.Value), Convert.ToInt32(ddCost.SelectedItem.Value), ProductID);
}
if (Convert.ToInt32(ddProductTypeID.SelectedItem.Value) == 2)
{
int price;
price= 1;
//if 1 open side then part 2
if (txtProductID.Text != "0" && txt2ProductID.Text == "0")
{
price= 2;
}
if (ProductID > 2)
{
BuildTree(currentTime, Convert.ToInt32(ddProductID.SelectedItem.Value), currentProduct);
}
}
}