2013-07-19 10 views
0

任何人都可以幫助我..我想將C#值傳遞給javascript..I只獲得傳遞2值給JavaScript ..我不知道如何傳遞tbSTime, tbETime和tbIndo2..Please幫助me..Thank您如何將值代碼隱藏C#到javascript

這是後面的代碼:

 { 
      // get the meeting info based on the id 
      int id = Convert.ToInt32(Request["id"]); 
      MeetingClass.MeetingInfo m = MeetingClass.MeetingInfo.GetInfo(id); 
      // fill data 
      tbtitle2.Value = m.Title; 
      tbdate2.Value = m.Date.ToShortDateString(); 
      tbSTime.Value = m.StartTime.ToShortTimeString(); 
      tbETime.Value = m.EndTime.ToShortTimeString(); 
      tbIndo2.Value = m.Desc; 
     } 

這是JavaScript的:

function getInfo() { 

    $('#<%=tbtitle.ClientID%>').val($('#<%=tbtitle2.ClientID%>').val()); 
    $('#<%=tbdate.ClientID%>').val($('#<%=tbdate2.ClientID%>').val()); 
} 
+0

是在同一個文件的代碼隱藏的JavaScript? –

回答

0

從我可以在你的代碼告訴,要設置一個asp:HiddenField(因爲你正在使用.value的),然後使用填充你的asp:TextBox w/jQuery。如果是這樣的話,那麼你需要做這樣的事情。

$('#<%=aspTextBoxName1.ClientID%>').val($('#<%=tbSTime.ClientID%>').val()); 
$('#<%=aspTextBoxName2.ClientID%>').val($('#<%=tbETime.ClientID%>').val()); 
$('#<%=aspTextBoxName3.ClientID%>').val($('#<%=tbIndo2.ClientID%>').val()); 

其中aspTextBoxName1,aspTextBoxName2,aspTextBoxName3是新文本框的名稱。

我不知道你是否真的需要這些隱藏的表單域,如果你不這樣做,有更簡單的方法來做到這一點。

+0

我已經這樣做,但得到了錯誤 – Syafiq

0

在控制器:

ViewBag.tbSTime = tbSTime; 

鑑於:

$('#<%=tbtitle.ClientID%>').val("<%= ViewBag.tbSTime %>"); 
0

Iam對不起,但我不知道你確切需要什麼,但從我明白我可以爲你提供這個: 如果你想發送一些值從服務器端變量到Javascript函數的一種方法,你可以做到這一點如下,

function abc(x,y) 
{ 
//Do you things here 
} 

,並從服務器端調用JavaScript代碼如下

string a=textbox1.text;  
string b=textbox2.text;  
ScriptManager.RegisterStartupScript(this, GetType(), "displayalertmessage", "abc("+a+","+b+");", true);