如何将以下事件转换为javascript?

时间:2014-05-02 06:28:47

标签: c# javascript

我很困惑怎么办,有办法吗?

以下是我的代码。是否有可能在JavaScript中调用方法,因为我在事件中有一个名为GetTaxDetails()的方法。

protected void ddlTaxCode_SelectedIndexChanged(object sender, EventArgs e)
{
    try
    {

        decimal taxvalue = 0;
        decimal rate = 0;
        if (txtRate.Text != "")
        {
         rate = Convert.ToDecimal(txtRate.Text);
        }
        string Taxcode = ddlTaxCode.SelectedValue.ToString();
        DataSet dsTaxDetails = new DataSet();
        objTax.TXCode = Taxcode;
        dsTaxDetails = objTax.GetTaxDetails();
        txtCalcType.Text = dsTaxDetails.Tables[0].Rows[0][4].ToString();
        decimal IncludeValue = Convert.ToDecimal(dsTaxDetails.Tables[0].Rows[0][3].ToString());
        string Calculation = Session["TaxCalcType"].ToString();
        if (Calculation == "Exclude")
        {
            txtValue.Text = IncludeValue.ToString();

            if (txtCalcType.Text == "P-Perc")
            {
                taxvalue = IncludeValue * (rate / 100);
            }
            else
            {
                taxvalue = IncludeValue;
            }
            txtTaxValue.Text = taxvalue.ToString();
            txtItemRate.Text = (taxvalue + rate).ToString();
        }
        else
        {
            decimal IncludedTaxValue = (100 + IncludeValue) / 100;
            txtValue.Text = IncludedTaxValue.ToString();

            if (txtCalcType.Text == "P-Perc")
            {
                taxvalue = rate - (rate / IncludedTaxValue);
            }
            else
            {
                taxvalue = IncludeValue;
            }
            txtTaxValue.Text = taxvalue.ToString();
            txtItemRate.Text = (rate - taxvalue).ToString();
        }
    }
    catch (Exception)
    {
        Response.Redirect("Error.aspx");
    }
}

1 个答案:

答案 0 :(得分:0)

由于您希望在回复之前访问客户端无法访问的objTax,我建议asp:UpdatePanel

通过将相关控件包装到asp:UpdatePanel中来使用ASP.NET Ajax内置版本。请务必在asp:ScriptManager标记下方放置<form>

http://msdn.microsoft.com/library/bb398864(v=vs.100).aspx