2017-09-12 5 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

JavaScriptの最後にreturn falseがあると思います(GetSelectedRow)これが原因です。 return falsePostBackから防止します。 PostBackは情報をサーバーに送信し、textbox.Text()をコードの中に入れて使用することができます。 return falseGetSelectedRowから削除してもう一度確認してください。

関連する問題