![]() ![]() ![]() ![]() |
|||||
|
|||||
樓主 DonClyde ![]()
![]() |
近遇到一個問題.. 想請問各位先進.. 我使用ASP.NET C# 2010 環境 首先 A.aspx.cs Page_Load 讀取 MYSQL內部資料 Repeater1顯示資料 使用TextBox 目的讓使用者可以更改資料並即時計算 小弟從F12裡找到Reapeater內部 TextBox的ID 如下 它是有順序的 <TR> ID TextBox1_0 _TextBox1_0 </TR> <TR> ID TextBox1_1 _TextBox1_1 </TR>依此類推 <input name="Repeater1$ctl01$TextBox1" type="text" value="100" id="Repeater1_TextBox1_0"> 請問我該如何用陣列 抓取這些有順序的TextBox1_0 TextBox2_0 ID呢? 懇求各位大大的指點
本篇文章發表於2013-08-26 10:01
|
1樓 |
我會這樣做
------------------------------------------------------------------- 用for迴圈取得值, 而取得的方法我會用 form1.getelementbyid("TextBox"+ i.tostring() +"_0").value() 然後將這些取得的資料塞近陣列。
本篇文章回覆於2013-08-26 13:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
2樓
作者回應
DonClyde ![]() |
自然風 大大您好 可能是我的學習能力有問題或是表達能力有問題
請見諒..><" 以下是我的程式碼 因為我的Reapeater 的資料列是動態的 當我執行下面的Code 我怎麼去動態抓取Reapeater生成 HTML後的TextBox1 ID呢? 像是text2 我也是要自己指定ID.. 我想要動態擷取... <script type="text/javascript"> function changeText(e) { var tr = e.parentNode; var text2 = document.getElementById("Repeater1_TextBox2_0"); text2.value = tr.innerHTML; } </script> <asp:Repeater ID="Repeater1" runat="server" > <ItemTemplate> <td> <asp:TextBox ID="TextBox1" onchange="changeText(this)" runat="server" Text='<%# Eval("UPrice") %>'> </asp:TextBox> </td> <td> <asp:TextBox ID="TextBox2" runat="server"'> </asp:TextBox> </td> </ItemTemplate>
本篇文章回覆於2013-08-26 16:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
3樓
不錯的參考
Always ![]() |
var arr = new Array();
$("input[name^='<%=Repeater1.ClientID %>']").each(function () { arr.push($(this).val()); });
本篇文章回覆於2013-08-26 21:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
4樓
最有價值解答
自然風 ![]() |
1. 我們先把問題最簡單化,目前你是否能抓到單一欄位的ID ? 我這邊測試用 onchange="changetext(this.id)" 最後抓到你要的ID = "Repeater1_ctl01_TextBox1" 2. 把問題延伸,假設你的repeater有五筆資料 你用F12看到的原始碼ID為 Repeater1_ctl01_TextBox1 Repeater1_ctl02_TextBox1 Repeater1_ctl03_TextBox1 Repeater1_ctl04_TextBox1 Repeater1_ctl05_TextBox1 看到這你應該知道這些ID的改變的地方是哪了吧 ! 用個for 迴圈就可以把所有ID抓到了 現在你剩下的問題就在思考,你要如何知道這次生成的 資料共有幾筆 ? 就交給你自己去解決囉 !
本篇文章回覆於2013-08-27 11:00
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
回覆 |
如要回應,請先登入. |