我有一个带有 ItemTemplate、EditTemplate 和 InsertTemplate 的 ListView。Edit 和 InsertTemplate 中有几个 TextBox。我需要计算 Javascript 中的一些值,但我不知道如何在我的 JS 函数中获取 ClientID 或将其作为参数传递。
Javascript函数:
<script type="text/javascript">
function calculate() {
var length = document.getElementById('???').value;
var quantity = document.getElementById('???').value;
var fullLength = document.getElementById('???');
fullLength.value = length*quantity;
}
</script>
我的 ListView 的 ASP.NET 部分:
<InsertItemTemplate>
<asp:TextBox ID="Weight" runat="server" Text='<%#Bind("Weight") %>' />
<asp:TextBox ID="Quantity" runat="server" Text='<%#Bind("Quantity") %>' />
<asp:TextBox ID="FullLength" runat="server" Text='<%#Bind("FullLength") %>' />
<asp:Button runat="server" ID="Insert" Text="AddNewEntry" CommandName="Insert" OnClientClick="calculate()" />
</InsertItemTemplate>
用什么来代替'???'?或者,我可以在 OnClientClick="calculate(???,???,???)" 的参数中以某种方式传递它吗?
在此先感谢,吉克拉