2012-03-29 3 views
1
using Visual.Web.Developer.2010.Express; 
using SQL.Server.Management.Studio.2008.R2; 


Was ich letztlich zu tun versuchen, ist Update einer SQL-Datenbank ..
ich bei diesem Schritt bin stecken .. Ich habe meine Webseite bekam das drucken sqldatabase Inhalt in ein div .. Im Moment versuche ich, etwas Inhalt in ein Textfeld zu stellen. Aber wenn ich debugge, wirft es mich diesen Fehler. The error I am getting
Stuck in diesem Teil, bitte ein wenig Licht auf meine Situation.
Auch .. gehe ich den richtigen Weg damit? Gibt es eine effektivere Methode, dies zu tun? Meinungen und Links zu guten Tutorials/Komplettlösungen wären ebenfalls willkommen! Danke im Voraus.

Mein html
Sql Update Textbox nicht db Informationen zeigt

<input runat="server" class="hexen" id="investigate1"/><br /> 
<input type="text" class="hexen" id="investigate2"/><br /> 
<input type="text" class="hexen" id="investigate3"/><br /> 
<input type="text" class="hexen" id="investigate4"/><br /> 
<input type="text" class="hexen" id="investigate5"/><br /> 
    <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" /> 


Mein C#

using System; 
using System.Data; 
using System.Data.SqlClient; 
using System.Drawing; 
using System.Collections.Generic; 
using System.Configuration; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Web.Services; 

namespace WebApplication1 
{ 
    public partial class Default1 : System.Web.UI.Page 
    { 
     protected void SimpleRead(object sender, EventArgs e) 
     { 

     } 

     protected void Button1_Click(object sender, EventArgs e) 
     { 
      SqlConnection conn = new SqlConnection("Data Source=AZUES-336\\JDOESQLSERVER;Initial Catalog=Northwind;Integrated Security=SSPI"); 
      SqlDataReader rdr = null; 

      try 
      { 

       conn.Open(); 


       SqlCommand cmd = new SqlCommand("select * from Customers", conn); 

       rdr = cmd.ExecuteReader(); 


       if (rdr.Read()) 
       { 
        investigate1.Text = rdr.GetValue(0).ToString;//Presumably where the error is happening 
       } 
      } 

      finally 
      { 
       if (rdr != null) 
       { rdr.Close(); } 

       if (conn != null) 
       { conn.Close(); } 
      } 
     } 
    } 
} 







@ Seany84
Default.aspx

<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" 
    CodeBehind="Default.aspx.cs" Inherits="WebApplication1.Default1" %> 

<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent"> 
</asp:Content> 
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent"> 

<script type="text/javascript"> 
    $(document).ready(function() { 

     $('.hexen').after('<span class="ui-state-default ui-corner-all ui-icon-disk ui-icon saveButton" title="Save" style="float:left"></span>')// ui icon 

    .keypress(function() {$(this).next('.saveButton').show();}); //adds ui icon 

    $('.ui-state-default').hover(
    function() {$(this).addClass('ui-state-hover');}, 
    function() {$(this).removeClass('ui-state-hover');} 
    ); //ui icon hover 

     $('.saveButton').click(function() { 
      var id = $(this).prev().attr('id'); //used in the "data" attribute of the ajax call 
      var value = $(this).prev().val(); //used in the "data" attribute of the ajax call 

      $.ajax({ 
       type: "POST", 
       url: "Default.aspx", 
       data: "{Id: " + id + ", Value: " + value + "}", 
       dataType: "json", 
       contentType: "application/json; charset=utf-8", 
       success: function (data) { 
        console.log(data); 
       } 
      }); 
      $(this).hide(); 
     }); //runs ajax call and removes ui-icon after .saveButton is clicked 

    }); //end .ready 
</script> 

<input runat="server" class="hexen" id="investigate1"/><br /> 
<input type="text" class="hexen" id="investigate2"/><br /> 
<input type="text" class="hexen" id="investigate3"/><br /> 
<input type="text" class="hexen" id="investigate4"/><br /> 
<input type="text" class="hexen" id="investigate5"/><br /> 
    <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" /> 
</asp:Content> 
+0

Ist dies ein ASP.net: Web Forms oder Webseiten Projekt? – Seany84

+0

Ich denke, Web-Formulare .. C# ASP.NET WEB APPLICATION –

+0

Können Sie Ihre gesamte ASPX-Seite (Bearbeitung Ihrer ursprünglichen Post) ..? – Seany84

Antwort

2

Sie müssen anstelle einer standardmäßigen HTML-Eingabe ein ASP-Serversteuerelement verwenden.

ersetzen,

<input runat="server" class="hexen" id="investigate1"/> 

mit

<asp:TextBox ID="investigate1" runat="server" CssClass="hexen" /> 

und versuchen Sie es dann.

Auch sollte die Zeile:

investigate1.Text = rdr.GetValue(0).ToString; 

dies stattdessen sein:

investigate1.Text = rdr.GetValue(0).ToString(); 

http://www.asp.net gute Tutorials für ASP.net Web-Formulare haben, MVC und Web-Seiten.

+0

Es wirft mich einen "Parse" -Fehler. 'Die Basisklasse enthält das Feld 'recherch1', aber der Typ ist nicht kompatibel mit dem Steuerelementtyp (Textbox)' –

+0

Gibt es in Ihrem ASPX noch andere Steuerelemente mit der ID "recherche1"? Außerdem können Sie bitte Ihr gesamtes ASPX-Markup posten. – Seany84

0

Dies ist die Eigenschaft, die Sie verwenden:

HtmlInputControl.Value Property

Html Eingang mit runat = "server" -Attribut in Htmlinput umgewandelt werden. Und diese haben keine Text-Eigenschaft, sondern eine Value-Eigenschaft. Ändern Sie also Text für Wert.