我寫了個例子.有兩個問題:1.在服務器端如何獲取某行某列的內容?2.如果不用hidden,有可能讓asp.net自己讀入這個table內容嗎?? 在例子中table1的行數始終是2行,可以讓table1的行數與實際行數相符嗎?請各位高手賜教!謝謝!Default3.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" validateRequest=false? %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server">??? <title></title>??? <script type="text/javascript">??????? function addRow(tableId) {??????????? var domTable = document.getElementById(tableId);??????????? var _row = domTable.insertRow();??????????? var _col = _row.insertCell();??????????? _col.innerHTML = "<input type='text' />";??????? }??????? function saveTable(tableId) {??????????? var domTable = document.getElementById(tableId);??????????? var hid = document.getElementById("Hidden1");??????????? hid.value = domTable.innerHTML;??? }??? </script></head><body>??? <form id="form1" runat="server">??? <div>??? <table id="table1"? width="100%" runat="Server">??????? <tr>??????????? <td>??????????????? <input type="text" />??????????????? ???????????? </td>??????? </tr>??????? <tr>??????????? <td>??????????????? <input type="text" />???????????? </td>??????? </tr>??? </table>??? ??????? <input id="Button1" type="button" value="為table加一行" onclick="addRow('table1');" />??????? ??????? <asp:Button OnClientClick="saveTable('table1');" ID="Button2" runat="server" Text="提交到服務器"? onclick="Button2_Click" />??????? <input id="Hidden1" type="hidden" runat="Server" />??? ??? </div>??? </form></body></html>
Default3.aspx.cs
using System;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;public partial class Default3 : System.Web.UI.Page{??? protected void Page_Load(object sender, EventArgs e)??? {??? }??? protected void Button2_Click(object sender, EventArgs e)??? {??????? Response.Write("table的行數為:" + table1.Rows.Count + "<br/>" + Hidden1.Value);??? }}
?
- 5 回答
- 0 關注
- 498 瀏覽
添加回答
舉報
0/150
提交
取消