2017-09-12 62 views
-2

你好我所有的新手都在ASP.NET中,並試圖讓代碼中的文本框的值落後,但我無法做到這一點 這裏是我正在做的過程 有gridview我的項目和rowclick我打電話這個腳本 如何從javascript中獲得代碼的價值

function GetSelectedRow(lnk) { 
     var row = lnk.parentNode.parentNode; 
     var rowIndex = row.rowIndex - 1; 
     var customerId = row.cells[0].innerHTML; 
     var suggested_plan = row.cells[1].innerHTML; 
     var plan_id = row.cells[5].innerHTML; 
     var propsed = row.cells[3].innerHTML; 
     var previouscost = row.cells[4].innerHTML; 
     document.getElementById('<%=txt_lead_id.ClientID %>').value = customerId; 
     document.getElementById('<%=txt_suggested.ClientID %>').value = suggested_plan; 
     document.getElementById('<%=txt_suggested.ClientID %>').title = plan_id; 
     document.getElementById('<%=txt_previous.ClientID %>').value = previouscost; 
     document.getElementById('<%=txt_units.ClientID %>').value = propsed; 

     return false; 
    } 
</script> 

,我像txt_lead_id文本框獲取值和txt_suggested以及但是當後面的代碼我得到 串lead_id = txt_lead_id.Text;然後lead_id給我空值,我不知道什麼是錯的。

+2

後面的代碼被編譯C#服務器端代碼。 JavaScript是由服務器端代碼生成的客戶端代碼。 JavaScript不能直接在代碼隱藏中執行。 –

+0

@Scott Marcus那麼我怎麼能做到這一點? –

+0

@ScottMarcus該腳本中的.aspx聲明,我得在.aspx.cs這些值文件 –

回答

0

我覺得return false在JavaScript函數(GetSelectedRow)導致此結束。 return false可防止從PostBackPostBack導致信息發送到服務器,您可以在代碼後面獲得textbox.Text()並使用它。從GetSelectedRow中刪除return false,然後再次檢查。