我已經搜索了我的問題的確定答案,但找不到答案。網站覆蓋了一個主題,但我無法找到我正在尋找的答案。在Javascript中使用C#/ VB.NET值
我有一個ASPX頁面,例如,處理客戶查詢。在後面的代碼中,我有一個Customer類。例如,如果我想在JavaScript函數中使用客戶ID和名稱。我做這件事的最好方法是什麼?
我有這樣的代碼(一個網站,我被要求更新),但我嘗試整理出所有警告VS顯示,並且此代碼顯示兩個。
<script type="text/javascript">
function DoSomeThingFunction(enable)
{
var enableStr = enable ? "on" : "off";
var intClientID = <%= Customer.ClientID %>;
var strClientName = <%= Customer.ClientName %>;
<!--
More functionality
-->
};
</script>
以下兩行
預計表達..
var intClientID = <%= Customer.ClientID %>;
var strClientName = <%= Customer.ClientName %>;
我可以更新這個代碼停止警告..
<script type="text/javascript">
function DoSomeThingFunction(enable)
{
var enableStr = enable ? "on" : "off";
var intClientID = parseInt('<%= Customer.ClientID %>');
var strClientName = '<%= Customer.ClientName %>';
<!--
More functionality
-->
};
</script>
我的問題是:什麼是最好的方法實現這一目標沒有得到任何形式的警告?最好的方法是否意味着我會得到警告,因此不得不忍受它?我討厭看到任何形式的警告,並試圖解決所有問題。
感謝您尋找
警告,可惱人的,但只要生成的標記是有效的,它真的沒關係。但是,我使用與您的代碼非常相似的代碼來避免警告。 – jrummell 2012-08-17 15:12:06
您的'strClientName'無論如何都需要字符串指定,但您幾乎堅持使用整數警告。唯一的其他選項(可能會導致可讀性受損)將是從代碼隱藏的註冊腳本中定義其中的一些變量(假設它們是頁面全局的)。 – 2012-08-17 15:16:03
感謝您的回覆。我想有很多方法可以實現這一點,而不會收到警告,也許我會在VS警告中掛斷電話。它很難決定哪一個標記爲答案,因爲它們都增加了整體答案。 – Fred 2012-08-18 08:38:06