http://dotnet.aspx.cc/ShowDetail.aspx?id=19BE9FAC-437A-4863-910D-9427554561B2

解决方案 »

  1.   

    <%@ Page Language="C#" AutoEventWireup="True"%>
    <%@ Import Namespace="System.Data" %>
    <%@ Import Namespace="System.Data.SqlClient" %><html><head>   <script runat="server">      ICollection CreateDataSource() 
          {
          
             // Create sample data for the DataGrid control.
             DataTable dt = new DataTable();
             DataRow dr;
     
             // Define the columns of the table.
             dt.Columns.Add(new DataColumn("IntegerValue", typeof(Int32)));
             dt.Columns.Add(new DataColumn("StringValue", typeof(string)));
             dt.Columns.Add(new DataColumn("CurrencyValue", typeof(double)));         // Populate the table with sample values.
             for (int i = 0; i < 9; i++) 
             {
                dr = dt.NewRow();
     
                dr[0] = i;
                dr[1] = "Item " + i.ToString();
                dr[2] = 1.23 * (i + 1);
     
                dt.Rows.Add(dr);
             }
     
             // Create a DataView from the DataTable.
             DataView dv = new DataView(dt);
             return dv;      }
     
          void Page_Load(Object sender, EventArgs e) 
          {
     
             // Load sample data only once, when the page is first loaded.
             if (!IsPostBack) 
             {
                ItemsGrid.DataSource = CreateDataSource();
                ItemsGrid.DataBind();
             }      }      void IndexChange_Command(Object sender, EventArgs e)
          {
              
             // Display the details of the selected item.
             DetailsLabel.Text = 
                "Item Number: " + ItemsGrid.SelectedItem.Cells[1].Text + "<br>" +
                "Description: " + ItemsGrid.SelectedItem.Cells[2].Text + "<br>" +
                "Price: $" + ItemsGrid.SelectedItem.Cells[3].Text + "<br>";      }   </script></head><body>   <form runat="server">      <h3>Declarative BaseDataList SelectedIndexChanged Example</h3>      Select an item:       <br><br>      <asp:DataGrid id="ItemsGrid" 
               BorderColor="Black"
               ShowFooter="False" 
               CellPadding=3 
               CellSpacing="0"
               HeaderStyle-BackColor="#aaaadd"
               OnSelectedIndexChanged="IndexChange_Command"
               runat="server">         <Columns>            <asp:ButtonColumn Text="Select"
                     CommandName="Select"/>         </Columns>      </asp:DataGrid>      <hr>      <table border="1" bordercolor="black" cellspacing="0">         <tr bgcolor="#aaaadd">            <td>               Details            </td>         </tr>         <tr>            <td>               <asp:Label id="DetailsLabel"
                        runat="server"
                        Text="No item selected."/>            </td>         </tr>      </table>   </form></body>
    </html>
      

  2.   

    net_lover(孟子E章):WebGrid和DataGrid不一样啊,Asp.net本身的DataGrid 我会用的。
      

  3.   

    function getcode()
     {
         var grid = wgGetGridById("WebGrid1");
         var lastObj = grid.getSelectedObject();
         var row = lastObj.getRowElement();
         aspfrm1.txtcode.value=wgGetCellByName(row, "cvencode").innerText        
     }
    在网页的HTML中加上这个函数,WebGrid1是WebGrid名称,aspfrm1是HTML中FORM的id,cvencode是WEBGRID要获取的列对应的字段名,txtcode网页一个文本框的名称.在WebGrid的ClientEvents的clickrow写getcode();
    函数功能是点击行时把"cvencode"值保存至txtcode中,然后你可以有其它服务器事件中操作该行了
      

  4.   

    楼上写的是标准的,是标准模板 呵呵。 如果想在点了之后马上发生服务器点时间的话。
    有一个笨办法,就是在function getcode函数的最后一句加上一个 Button.onclick (Button 为html控件,设成服务端的)  这样就可以在Button.onclick 中编写东西了。一气呵成。
      

  5.   

    如果,其中一列为CheckBox,如何通过javascript获得它的值?
      

  6.   

    补充说明,
    如何获取用户点击WebGrid中的一行中的checkbox列的值?