2011-03-15 52 views
0

依賴文本框我有數字textbox1,數字textbox2和數字textbox3,其中textbox3應顯示爲textbox1textbox2的多重價值。當其他兩個值發生變化時,textbox3應該動態更改。謝謝。請建議我如何在ASP.NET

+1

沒有人會爲你做它。讓我們看看你寫的代碼,有人可以幫助你解決問題 提示:解決你的問題你可以使用JavaScript和onChange事件。 – zavaz 2011-03-15 08:59:31

回答

1

你需要使用JavaScript,並做它的客戶端,AJAX和做服務器端,或設置文本框自動回發改變。

我建議使用jQuery:

$('#textbox1, #textbox2').change(function() { 
    $('#textbox3').val(parseFloat($('#textbox1').val()) * parseFloat($('#textbox2').val())); 
}); 

凡#TextBox1中,#TextBox2中和#textbox3是三個文本框的ID的。 (您可能需要如果你使用ASP.NET爲的是動態生成的ID使用<%= TextBox1.ClientId%>。

1
<script language="javascript" type="text/javascript"> 
function calculate() 
{ 
    if((document.getElementById("TextBox1").value != "") && (document.getElementById("TextBox2").value != "")) 
    { 
     document.getElementById("TextBox3").value = document.getElementById("TextBox1").value * document.getElementById("TextBox2").value; 
    } 
} 
</script> 

    <asp:TextBox runat="server" ID="TextBox1" onblur="calculate();"></asp:TextBox> 
     <asp:TextBox runat="server" ID="TextBox2" onblur="calculate();"></asp:TextBox> 
     <asp:TextBox runat="server" ID="TextBox3"></asp:TextBox>