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


То, что я в конечном счете пытаюсь сделать, это обновление SQL-базами данных ..
Я застрял на этом шаге дб .. Я получил мой веб-страницу для печати sqldatabase в div. Прямо сейчас я пытаюсь поместить некоторый контент в текстовое поле. Но всякий раз, когда я отлаживаю, это бросает мне эту ошибку. The error I am getting
Застрял в этой части, пожалуйста, осветите мой свет.
Также .. Я иду правильно с этим? Есть ли более эффективный способ сделать это? Мнения и ссылки на хорошие учебники/пошаговые руководства будут также оценены! Заранее спасибо.

Мой HTML
Sql обновление текстового поля не отображается информацией

<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" /> 


Мой 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

Это проект ASP.net: веб-формы или веб-страницы? – Seany84

+0

Я думаю, что веб-формы .. C# ASP.NET WEB APPLICATION –

+0

Можете ли вы опубликовать всю страницу ASPX (редактирование исходного сообщения) ..? – Seany84

ответ

2

Для стандартного ввода HTML вам необходимо использовать серверный ASP-сервер.

Заменить

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

с

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

и попробовать его тогда.

Кроме того, если линия:

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

быть вместо этого:

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

http://www.asp.net есть хорошие учебники для веб-форм ASP.NET, MVC и веб-страниц.

+0

Это бросает мне ошибку «разбора». 'Базовый класс включает в себя поле 'researchate1', но его тип несовместим с типом элемента управления (текстовое поле)' –

+0

Существуют ли какие-либо другие элементы управления в вашем ASPX с идентификатором «research1»? Кроме того, можете ли вы разместить всю свою ASPX-разметку, пожалуйста. – Seany84

0

Это свойство необходимо использовать:

HtmlInputControl.Value Property

Html ввода с RUNAT = атрибут "сервера" преобразуются в HtmlInputControl. И у них нет свойства Text, а свойство Value. Поэтому измените текст для значения.

Смежные вопросы