0
我想從標籤中獲取文本。但標籤文本是用Javascript設置的。 在頁面上我可以看到標籤中有文本,但是當我調試它時顯示:「」。C#:標籤不包含文本
那麼如何從使用Javascript設置的標籤中獲取文本,至少這是我認爲是問題的原因。
我的代碼:存儲在標籤內
<asp:TextBox ID="txtCount" runat="server" Width="50px" Font-Names="Georgia, Arial, sans-Serif" ForeColor="#444444"></asp:TextBox>
<ajaxToolkit:NumericUpDownExtender ID="NumericUpDownExtender1" runat="server" Minimum="1"
TargetButtonDownID="btnDown" TargetButtonUpID="btnUp" TargetControlID="txtCount" Width="20" />
<asp:ImageButton ID="btnUp" runat="server" AlternateText="up" ImageUrl="Images/arrowUp.png"
OnClientClick="setAmountUp()" ImageAlign="Top" CausesValidation="False" />
<asp:ImageButton ID="btnDown" runat="server" AlternateText="down" ImageUrl="Images/arrowDown.png" OnClientClick="setAmountDown()" ImageAlign="Bottom"
CausesValidation="False" />
<asp:Label ID="lblKorting" runat="server" />
<asp:Label ID="lblAmount" runat="server" />
<asp:Button ID="btnBestel" runat="server" CssClass="btn" Text="Bestel" OnClick="btnBestel_Click1" />
JS
function setAmountUp()
{
var aantal = document.getElementById('<%=txtCount.ClientID%>').value-0;
aantal+=1;
calculateAmount(aantal);
}
function setAmountDown()
{
var aantal = document.getElementById('<%=txtCount.ClientID%>').value-0;
if(aantal > 1)
aantal -=1;
calculateAmount(aantal);
}
function calculateAmount(aantal)
{
var prijs = document.getElementById('<%=lblPriceBestel.ClientID%>').innerHTML -0;
var totaal = 0;
if(aantal < 2)
{
totaal = prijs * aantal;
document.getElementById('<%=lblKorting.ClientID%>').innerHTML = "";
}
else if(aantal >= 2 && aantal < 5)
{
totaal = (prijs * aantal)*0.95;
document.getElementById('<%=lblKorting.ClientID%>').innerHTML = "-5%";
}
else if(aantal >= 5)
{
totaal = (prijs * aantal)*0.90;
document.getElementById('<%=lblKorting.ClientID%>').innerHTML = "-10%";
}
document.getElementById('<%=lblAmount.ClientID%>').innerHTML = totaal;
}
C#
private OrderBO bestelling;
protected void btnBestel_Click1(object sender, EventArgs e)
{
bestelling = new OrderBO();
bestelling.Amount = Convert.ToInt32(lblAmount.Text); //<--- THIS IS "" in the debugger, but on the page 10
}
股神」這種方法看起來不錯。但是,請確保您沒有使用從頁面發送的數量來創建訂單,因爲任何人都可以輕鬆地篡改從網頁發送的數據,並且如果他們發現您使用頁面中的值來計算訂單的金額,然後他們可以很容易地改變價值來設定他們想要的金額。 – Sijin 2010-05-22 14:19:45