2009-12-03 37 views
0

這個我不能工作了ASP.NET用戶控件和從Javascript訪問屬性?

我有ASP.Net的用戶控制,這是基本上是兩個下拉菜單,有其從下拉菜單計算出的公共財產指數,以及正常工作

我需要使用JavaScript訪問「索引」的值,而是通過訪問的getElementById是完全錯誤的,任何人可以點我更好的方向

乾杯

+0

這個領域是如何存儲?在視圖狀態下,隱藏的fild或其他? – Restuta 2009-12-03 22:31:02

回答

2

你在談論該物業是一個服務器端的事情,在Javascript中不存在。基本上,無論ASP.NET在服務器上做什麼,都會生成一個包含一堆HTML標籤的HTML頁面。瀏覽器根本不知道用戶控件是一個單一的實體。

您應該通過直接在Javascript中查找下拉列表的ID來計算客戶端上的屬性。您可以通過獲取其ClientID屬性來查找下拉列表的客戶端ID。

+0

得到了,不幸的是,我不能直接從下拉菜單(或兩者)計算出的值,如果無法將索引發布到頁面,或者從控件讀取索引,將不得不採用不同的方式。 – spacemonkeys 2009-12-03 22:40:34

+0

是不是可以在JavaScript變量中打印索引?如果在回發完成之前它不會改變,這可以起作用。 – 2009-12-03 22:42:43

+2

有可能將「索引」發佈到頁面,並可能從控件讀取索引。您只需要在控件中創建一個隱藏字段 - 並存儲您的值。然後,您可以通過getElementById訪問您的值。 – Restuta 2009-12-03 22:43:39

0
  1. 將JavaScript方法創建爲服務器端的字符串,並使用index屬性創建腳本字符串。
  2. 寄存器字符串,其中需要事件。 您可以通過以下鏈接註冊javascript:
    http://msdn.microsoft.com/en-us/library/aa479011.aspx
  3. 如果在javascript方法中使用了任何服務器端控件,請使用ClientID屬性作爲控件的ID。

希望,它有助於