ユーザーコントロールラベルの値を使用して、asp.netページで計算を行う必要があります。
ユーザーコントロールラベルは次のとおりです。
<asp:Label ID="LblInvoicePriceValue" runat="server" ></asp:Label>
私はそれをこのように含めます:
<Controls:VehicleInformation ID="VehicleInformationControl" runat="server" />
そして、私のjquery関数は次のようなものです。ポイント1と2を参照してください。
<script type="text/javascript">
$(document).ready(function () {
alert('call function to do calculation here');
// 1. Find in the vehicle information user control the invoiced ammount label
// 2. Find the vat excluded value **after** it was typed in the textbox
// 3. If invoiced ammount is greater than zero, then
// 3.a Find Label Percentage
// 3.b Label.Text = (AmmountWithoutVat/InvoicedAmmount)*100 + '%'
});
</script>
生成されたHTML:UPdate1
ラベルの場合:
<span id="MainContent_VehicleInformationControl_LblInvoicePriceValue" class="bold"></span>
テキストボックスの場合:
<input name="ctl00$MainContent$TxtVatExcluded" type="text" id="TxtVatExcluded" class="calculation" />
アップデート2:
<script type="text/javascript">
$(document).ready(function () {
alert('call function to do calculation here');
$("#TxtVatExcluded").keypress(function() {
var invoiceprice = $("#MainContent_VehicleInformationControl_LblInvoicePriceValue").text();
var vatexcluced = $("#TxtVatExcluded").val();
var lblPercentage = $("#MainContent_LblPercentage");
if (invoiceprice > 0) {
lblPercentage.text((vatexcluced / invoiceprice) * 100);
}
})
// 1. Find in the vehicle information user control the invoiced ammount label
// 2. Find the vat excluded value after it was typed in the textbox
// 3. If invoiced ammount is greater than zero, then
// 3.a Find Label Percentage
// 3.b Label.Text = (AmmountWithoutVat/InvoicedAmmount)*100 + '%'
});
</script>