http://photo.163.com/photo/luck0790/#m=2&ai=197694854&pi=5836103446&p=1 错误截图。大家看看怎么解决。e.rows.rowindex试过了不行。TextBox2.Text = GridView1.DataKeys[GridView1.SelectedIndex].Value.ToString();也不行。

解决方案 »

  1.   

    后台代码:
     protected void Button1_Click(object sender, EventArgs e)
        {
            sqlStoredProcedure = "web_sel_fill_tank";
            string[] temps = { TextBox1.Text };
            
            int i = DBHelper.ExecuteCommand1(sqlStoredProcedure, temps);        if (i == 0)
            {
                ScriptManager.RegisterStartupScript(UpdatePanel1, typeof(UpdatePanel), "alert", "alert('查无记录,请重新输入 !');", true);
            }
            else
            {
                try
                {
                    DBHelper.fillgridview(sqlStoredProcedure, GridView1, temps);
                                }
                catch(Exception ex) 
                {
                    throw ex;
                   //ScriptManager.RegisterStartupScript(UpdatePanel1, typeof(UpdatePanel), "alert", "alert('数据查询出错,请联系管理人员 !');", true);            }
                finally
                {
                    DBHelper.Connection.Close();
                }
            }
           
              //TextBox2.Text = GridView1.DataKeys[GridView1.SelectedIndex].Value.ToString();         //string parm1 = this.GridView1.DataKeys[e.RowIndex][0].ToString();        //  TextBox2.Text = GridView1.SelectedRow.Cells[0].ToString();
            Label1.Text = DateTime.Now.ToString();
        }
    前台代码:
    <body>
        <form id="form1" runat="server">
       
        <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
       
        <asp:UpdatePanel ID="UpdatePanel1" runat="server" RenderMode="Inline">
        <ContentTemplate>
        <asp:TextBox ID="TextBox1" runat="server" Height="19px" 
                           onfocus="calendar()" Width="93px" AutoPostBack="True"></asp:TextBox>
       
       
       
            <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
       
               
       
            &nbsp;&nbsp;
          
       
               
       
            <br />
            <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
       
       
        
           <asp:GridView ID="GridView1" runat="server" DataKeyNames="idno"
                OnRowDataBound="GridView1_RowDataBound" AutoGenerateColumns="False" >
                <Columns>
                     <asp:BoundField DataField="idno"  HeaderText="机械编号" />
                 <asp:BoundField DataField="dept" HeaderText=" 部门" />       
                 <asp:BoundField DataField="lbmc" HeaderText=" 类型" />  
                <asp:BoundField DataField="jyrqi" HeaderText=" 加油月份" /> 
                <asp:BoundField DataField="n1" HeaderText=" 1号" /> 
                <asp:BoundField DataField="n2" HeaderText=" 2号" /> 
                <asp:BoundField DataField="n3" HeaderText=" 3号" /> 
                <asp:BoundField DataField="n4" HeaderText="4号" /> 
                <asp:BoundField DataField="n5" HeaderText=" 5号" /> 
                <asp:BoundField DataField="n6" HeaderText=" 6号" /> 
                <asp:BoundField DataField="n7" HeaderText=" 7号" /> 
                <asp:BoundField DataField="n8" HeaderText=" 8号" /> 
                <asp:BoundField DataField="n9" HeaderText=" 9号" /> 
                <asp:BoundField DataField="n10" HeaderText=" 10号" /> 
                
                <asp:BoundField DataField="n11" HeaderText=" 11号" /> 
                <asp:BoundField DataField="n12" HeaderText=" 12号" /> 
                <asp:BoundField DataField="n13" HeaderText=" 13号" /> 
                <asp:BoundField DataField="n14" HeaderText=" 14号" /> 
                <asp:BoundField DataField="n15" HeaderText=" 15号" /> 
                <asp:BoundField DataField="n16" HeaderText=" 16号" /> 
                <asp:BoundField DataField="n17" HeaderText=" 17号" /> 
                <asp:BoundField DataField="n18" HeaderText=" 18号" /> 
                <asp:BoundField DataField="n19" HeaderText=" 19号" /> 
                <asp:BoundField DataField="n20" HeaderText=" 20号" /> 
                    
                <asp:BoundField DataField="n21" HeaderText=" 21号" /> 
                <asp:BoundField DataField="n22" HeaderText=" 22号" /> 
                <asp:BoundField DataField="n23" HeaderText=" 23号" /> 
                <asp:BoundField DataField="n24" HeaderText=" 24号" /> 
                <asp:BoundField DataField="n25" HeaderText=" 25号" /> 
                <asp:BoundField DataField="n26" HeaderText=" 26号" /> 
                <asp:BoundField DataField="n27" HeaderText=" 27号" /> 
                <asp:BoundField DataField="n28" HeaderText=" 28号" /> 
                <asp:BoundField DataField="n29" HeaderText=" 29号" /> 
                <asp:BoundField DataField="n30" HeaderText=" 30号" /> 
                
                <asp:BoundField DataField="n31" HeaderText=" 31号" />
                
                </Columns>
                 <RowStyle ForeColor="#000066" />
                 <SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />
                 <HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
              
            </asp:GridView>
            
       
            
        
            
        
        
        
        
        
         </ContentTemplate>
       
       
       
        </asp:UpdatePanel>
        
          <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
        </form>
        
    </body>
    </html>
      

  2.   

    GridView1.DataKey="字段名"这一句写了吗