簡體   English   中英

使用Javascript在GridView內部設置值文本框

[英]Set Value Textbox Inside GridView Using Javascript

我希望將存儲的值存儲在“ val”中,並關聯到gridview中的文本框。 我能夠循環並找到行,但找不到控件。 我收到未定義的錯誤消息。 我缺少的是找不到控件。 隨附示例代碼:

<!--Javascript Code-->


<script type="text/javascript">
function SetPIN(val)
{
 if (Searching == 'eID')
{

  var num = val;
  var grdvw = document.getElementById('gvEvents');


for (var rowId = 1; rowId < grdvw.rows.length -1; rowId++){
var txtbx = grdvw.getElementById('txtEvtTo').value;

txtbx = num;


 }end for

 }
 }

</script>
  <asp:GridView ID:gvEvents runat="server" AutoGenerateColumns="False" >
  <Columns>
 <asp:TemplateField>
    <ItemTemplate>
 <asp:TextBox ID="txtEvtTo" runat="server" Width="250px"></asp:TextBox>
</ItemTemplate>
 </asp:TemplateField>
 </Columns>
 </asp:GridView>

我嘗試了在線上的其他選項,但無法將值輸入文本框

任何建議將不勝感激。

DR

不要在IDE中查看html標記,而是在瀏覽器的“查看頁面源代碼”中顯示呈現的html。 呈現時會扭曲asp控件的id,因此,除非將控件的ClientIDMode設置為Static,否則對getElementById的調用將不適用於查找gridview或單元格控件。

這是我的一個網格視圖中的幾個示例數據行:

<tr class="gvRowStyleContactList " valign="middle">
    <td>
        <span id="ctl00_ctl00_cphMain_IEHContent_gvEscalationContactListView_ctl02_lblEmailAddress">x@v.com</span>
    </td>
</tr>
<tr class="gvRowStyleContactList " valign="middle">
    <td>
        <span id="ctl00_ctl00_cphMain_IEHContent_gvEscalationContactListView_ctl03_lblEmailAddress">xx@vv.com</span>
    </td>
</tr>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM