2016-05-08 9 views
0

テキストボックスを使用してSQLデータベース内のテキストを更新しようとしています。これは管理者がデータベース内のデータを上書きするためのものです。変数の1つを宣言するのに問題があります。 itemnametextは現在のコンテキストに存在しません。 itemeditingページ用[ASP.NETテキストを更新]テキストボックス

コード:itemediting.aspx.csため

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="admin_Default" %> 

<!DOCTYPE html> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title>elmtree - Admin</title> 


    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> 

<!-- Latest compiled and minified CSS --> 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" /> 

<!-- Optional theme --> 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap-theme.min.css" /> 

<!-- Latest compiled and minified JavaScript --> 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> 
<link rel="stylesheet" href="../styles/mylist.css" /> 

</head> 
<body> 
    <form id="form1" runat="server"> 

     <img src="images/ELleft.png" style="width:226px; height:52px; margin-top: 3px; margin-left: 17px; text-align: justify; float: none;"/></a></li> 



<div class="container"> 
    <h1> Item Edit </h1> </div> 

     <div class="container"> 

      <div class="form-group"> 

       <label class="col-sm-2 control-label">Item name: </label> 

       <div class="col-md-4"> 
        <asp:TextBox ID="itemnameedit" runat="server" Text="" CssClass="form-control"> 

        </asp:TextBox> 
       </div> 
       <div class="pull-right"> 
        <asp:Button CssClass="btn btn-primary btn-lg" ID="updatebutton" role="button" runat="server" Text="save" OnClick="updatebutton_Click" /> 
       </div> 
      </div> 

     </div> 

     </form> 
    </body> 
    </html> 

コード:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI.WebControls; 

using System.IO; 
using System.Data; 
using System.Data.SqlClient; 
using System.Web.Configuration; 



public partial class admin_itemediting : System.Web.UI.Page{ 

    protected void Page_Load(object sender, EventArgs e) 
    { 
     int row = 0; 
     if (Request.QueryString["itemID"] != null){ 

      row = int.Parse(Request.QueryString["itemID"]); 
     } 
     else{ 
      Response.Redirect("itemedit.aspx"); 
     } 




     string connectionString = WebConfigurationManager.ConnectionStrings 
      ["ConnectionString"].ConnectionString; 

     SqlConnection myConnection = new SqlConnection(connectionString); 


     myConnection.Open(); 


     string query = "SELECT * FROM reports WHERE [email protected]"; 


     SqlCommand myCommand = new SqlCommand(query, myConnection); 

     myCommand.Parameters.AddWithValue("@rowid", row); 


     SqlDataReader rdr = myCommand.ExecuteReader(); 


     while (rdr.Read()) 
     { 
      string myname = rdr["itemname"].ToString(); 

      itemnametext.Text = myname; 
     } 
    } 
    protected void updatebutton_Click(object sender, EventArgs e){ 

     string connectionString = WebConfigurationManager.ConnectionStrings ["ConnectionString"].ConnectionString; 

     SqlConnection myConnection = new SqlConnection(connectionString); 

     myConnection.Open(); 

    string itemnametextupdate = itemnametext.Text; 

    string query = "UPDATE reports SET itemname = @itemnewname"; 

    } 













    } 

} 

答えて

0

ちょうどitemnameeditからitemnametext
アップデートにごtexboxのIDを変更:にここにあなたの参照を変更コードファイルとコードファイルクラスと一致してください。私はあなたが正しい参照を持っているとは思わないので、コードファイルクラスadmin_itemeditingは、aspxファイルであなたのコントロールを知りません。あなたのaspxページがデフォルトであり、あなたがitemediting.aspx.cs.Postためitemeditingのコードを、コードを投稿しています

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="itemediting.aspx.cs" Inherits="admin_itemediting" %> 
+0

私はすでにこれをやってみましたが動作しません。 'itemnametext'が現在のコンテキストに存在しないことを伝えています。 – Cmc9

0

あなたのテキストボックス名はitemnametextが

<asp:TextBox ID="itemnametext" runat="server" Text="" CssClass="form-control"></asp:TextBox> 

EDITを発見されないようitemnameeditです.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="admin_Default" %> 
+0

私はすでにこれをやってみましたが、うまくいきません。 'itemnametext'が現在のコンテキストに存在しないことを伝えています。 – Cmc9

関連する問題