2012-11-29 120 views
3

我的頁面上有幾個文本框,並希望用數據庫中的數據填充它們。我做了查詢,並得到(在我的情況下)一個電影對象回來,我用它來填充文本框,但它不會工作。 這裏是我的代碼:用數據庫中的數據填充文本框

private void FilmInfo(int gekozenFilm) 
{ 
    BLFilm blFilm = new BLFilm(); 
    Film film = blFilm.GetFilmById(gekozenFilm); 
    TextBoxFilm.Text = film.Naam; 
    TextBoxRelease.Text = film.Releasedatum.ToString(); 
    TextBoxTrailer.Text = film.Filmpje; 
    TextBoxAfbeelding.Text = film.Afbeelding; 
} 

有在膠片的對象,但由於某種原因,文本框不顯示的文字。

代碼(即相關)整個頁面:

protected void ListBoxMovies_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    int gekozenFilm; 
    gekozenFilm = Convert.ToInt32(ListBoxMovies.SelectedItem.Value); 
    FilmInfo(gekozenFilm); 
} 
private void FilmInfo(int gekozenFilm) 
    { 
     BLFilm blFilm = new BLFilm(); 
     Film film = blFilm.GetFilmById(gekozenFilm); 
     TextBoxFilm.Text = film.Naam; 
     TextBoxRelease.Text = film.Releasedatum.ToString(); 
     TextBoxTrailer.Text = film.Filmpje; 
     TextBoxAfbeelding.Text = film.Afbeelding; 
    } 

在.aspx頁面

<form id="form1" runat="server"> 
     <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager> 
     <section id="context"> 
      <article id="left"> 

       <h2>Movie CRUD</h2> 
       <div class="seperator"> 
        <!-- seperator --> 
        <asp:Label ID="LabelNaam" runat="server" Text="Naam"></asp:Label> 
        <asp:TextBox ID="TextBoxFilm" runat="server" Width="250px"></asp:TextBox> 
        <br /> 
        <asp:Label ID="LabelRelease" runat="server" Text="Releasedatum"></asp:Label> 
        <asp:TextBox ID="TextBoxRelease" runat="server" Width="185px"></asp:TextBox> 
        <br /> 
        <asp:Label ID="LabelTrailer" runat="server" Text="Trailer"></asp:Label> 
        <asp:TextBox ID="TextBoxTrailer" runat="server" Width="241px"></asp:TextBox> 
        <br /> 
        <asp:Label ID="Label1" runat="server" Text="Afbeelding"></asp:Label> 
        <asp:TextBox ID="TextBoxAfbeelding" runat="server" Width="209px"></asp:TextBox> 
       </div> 
</article> 
      <article id="right"> 
       <h2>Movies</h2> 
       <asp:ListBox ID="ListBoxMovies" runat="server" Height="141px" Width="315px" OnSelectedIndexChanged="ListBoxMovies_SelectedIndexChanged" ViewStateMode="Inherit" AutoPostBack="True"></asp:ListBox> 
</article> 
     </section> 


    </form> 

我試圖把斷點幾乎無處不在,文本框具有文本值,但在頁面上它仍然是空的?

+0

這是你數據綁定的唯一地方嗎?你從哪裏調用這個方法?你能顯示'TextBoxes'的aspx嗎? –

+0

您是否嘗試過調試以查看電影對象中是否實際存在一些文本? – Pavenhimself

+0

爲什麼你使用Textbox?您可以在此處使用標籤來顯示數據。另外,Textbox.Text是一個NOT獲取操作。 – CodeSpread

回答

2

這將是一個好主意,檢查你的updatetemplate包含要填寫文本框。

0

爲什麼不使用Recordset? 這是非常容易使用,我認爲這是很好的爲您的情況: Here more info

相關問題