2011-05-31 36 views
0

我的.aspx頁面中有一個隱藏變量。將代碼中的變量值傳遞給javascript

input type="hidden" runat="server" id="isdup" 

現在在代碼後面我檢查某些條件並相應地爲其分配isdup值。然而,這可能對你沒有多大幫助,但這是我在代碼背後所做的。

  bool exist = (from n in mCDC.NCDCPoints 
          where n.EVENT_TYPE_ID == eventID 
          where n.BeginDate == begin 
          where n.EndDate == end 
          select n).Count() > 0; 

    try 
    { 
     if (!exist) 
     { 
      //do this before insert so the insert will have correct values 
      isdup.Value = "false"; 
      SaveAllColumnFields(ref ncdc, e); 
      mCDC.NCDCPoints.InsertOnSubmit(ncdc); 
      mCDC.SubmitChanges(); 
      //do this after insert because it wont work until the ncdc object 
      //has been assigned an ID 
      SaveAllDynamicFields(mCDC, ref ncdc, e); 
      mCDC.SubmitChanges(); 
      Grid1.CurrentPageIndex = 0; 
     } 
     else 
     { 
      isdup.Value = "true"; 
      System.Windows.Forms.MessageBox.Show(isdup.Value); 
     } 

現在我需要訪問JavaScript內部的isdup。然而,問題是這些值不被傳遞,isdup爲空。

var showus= document.getElementById("<%=isdup.ClientID %>").value; 
    alert(showus); 
    if(showus == "true") 
    { 
     Showduplicate(); 
    } 

那麼,請讓我知道我一直在做的錯誤?

+0

什麼.NET版本的jQuery代碼
? 4.0解決了這些類型的問題 – NotMe 2011-05-31 21:26:51

+3

爲什麼使用System.Windows.Forms.MessageBox是一個ASP.net應用程序? – Chandu 2011-05-31 21:27:23

+0

你如何將isdup傳遞給視圖? – jakubmal 2011-05-31 21:27:35

回答

1

HVE你試着用:

var showus= document.getElementById('<%=isdup.ClientID %>').value; 

更新

的JavaScript是在頁面的結束?

更新

嘗試把這個代碼的頁面:

<asp:HiddenField ID="isdup" runat="server" Value="eee"/> 
    <script> 
     var showus = document.getElementById("<%=isdup.ClientID %>").value; 
     alert(showus); 
</script> 

這對我的作品!

更新

在Page_Load中

...

protected void Page_Load(object sender, EventArgs e) 
    { 

if (!ClientScript.IsStartupScriptRegistered("clientscript")) 
{ 
    string script1 = "<script language=JavaScript>"; 
    script1 += "var showus= document.getElementById('" + isdup.ClientID + "').value;"; 
    script1 += "alert(showus);"; 
    script1 += "</script>"; 

    ClientScript.RegisterStartupScript(typeof(Page), "clientscript", script1); 
} 

我的例子:

protected void pagesTree_NodeClick(object sender, RadTreeNodeEventArgs e) 
    { 
     PageStructure page = pageService.GetPage(Guid.Parse(e.Node.Value)); 

     this.LoadPageData(page); 

     isdup.Value = "xxx"; 
    } 

更新

  bool exist = (from n in mCDC.NCDCPoints 
         where n.EVENT_TYPE_ID == eventID 
         where n.BeginDate == begin 
         where n.EndDate == end 
         select n).Count() > 0; 

if (!ClientScript.IsStartupScriptRegistered("clientscript")) 
{ 
    string script1 = "<script language=JavaScript>"; 
    script1 += "var showus= document.getElementById('" + isdup.ClientID + "').value;"; 
    script1 += "alert(showus);"; 
    script1 += "</script>"; 

    ClientScript.RegisterStartupScript(typeof(Page), "clientscript", script1); 
} 


try 
{ 
    if (!exist) 
    { 
     //do this before insert so the insert will have correct values 
     isdup.Value = "false"; 
     SaveAllColumnFields(ref ncdc, e); 
     mCDC.NCDCPoints.InsertOnSubmit(ncdc); 
     mCDC.SubmitChanges(); 
     //do this after insert because it wont work until the ncdc object 
     //has been assigned an ID 
     SaveAllDynamicFields(mCDC, ref ncdc, e); 
     mCDC.SubmitChanges(); 
     Grid1.CurrentPageIndex = 0; 
    } 
    else 
    { 
     isdup.Value = "true"; 
     System.Windows.Forms.MessageBox.Show(isdup.Value); 
    } 
+0

是啊....我試過....但它沒有工作 – Sayamima 2011-05-31 21:33:41

+0

我更新了帖子 – danyolgiax 2011-05-31 21:39:24

+0

不,它不是頁面結尾 – Sayamima 2011-05-31 21:41:42

0

試試這個JQuery代碼。

var showus= $("#<%=isdup.ClientID %>").val(); 

更換你input領域,並嘗試這個具有更新

<asp:HiddenField ID="isdup" runat="server" EnableViewState="true" /> 
<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.1.min.js"/> 
<script type="text/javascript" language="javascript"> 
    $(document).ready(function() { 
    var showus = $("#<%=isdup.ClientID %>").val(); 
    alert(showus); 
    if (showus == "true") { 
     Showduplicate(); 
    } 
    }); 
</script> 
+0

沒有它沒有工作 – Sayamima 2011-05-31 21:38:36

+0

沒有...其實我從來沒有使用過Jquery ... – Sayamima 2011-05-31 21:46:18

+0

沒有..沒有工作 – Sayamima 2011-05-31 21:51:56

相關問題