2011-01-11 7 views
2

私はsqldatasourceのリストビューを持っており、リンクボタンは起動しませんが、データソースとして文字列配列を使用すると起動します。私のコードで何かが欠けていますか?sqldatasourceの問題

aspxページ:

<% 
    SqlDataSourceArticoleUser.ConnectionString = conn; 
    SqlDataSourceArticoleUser.SelectCommand = "SELECT top 10 * FROM (SELECT ROW_NUMBER() OVER (ORDER BY id desc) AS Row, * FROM articole) AS EMP WHERE Row >" + pag + " and username='" + user + "'"; 
      %> 
<asp:ListView ID="ListViewArticoleUser" runat="server" DataSourceID="SqlDataSourceArticoleUser"> 
       <LayoutTemplate> 
        <ul> 
         <asp:PlaceHolder ID="itemPlaceholder" runat="server" /> 
        </ul> 
       </LayoutTemplate> 
       <ItemTemplate> 
        <asp:LinkButton ID="LinkButtonEditArticolEdit" runat="server" Text="edit" CommandName="articoledit"></asp:LinkButton> 
        <asp:LinkButton ID="LinkButtonStergeArticolEdit" runat="server" Text="sterge" CommandName="articolsterge"></asp:LinkButton> 
       </ItemTemplate> 
</asp:ListView> 
<asp:SqlDataSource ID="SqlDataSourceArticoleUser" runat="server"></asp:SqlDataSource> 

aspx.csページ:

protected void Page_Load(object sender, EventArgs e) 
    { 
     if (!Page.IsPostBack) 
     { 
      SqlDataSourceArticoleUser.DataBind(); 
     } 
    } 
    protected void Page_Init(object sender, EventArgs e) 
    { 
     ListViewArticoleUser.ItemCommand += new EventHandler<ListViewCommandEventArgs>(ListViewArticoleUser_EventHandler); 
    } 
    protected void ListViewArticoleUser_EventHandler(object sender, ListViewCommandEventArgs e) 
    { 
     if (e.CommandName == "articolsterge") 
     { 
     } 
    } 
+0

また、のユーザー名とそのサイトに登録することを思い出させます:「; articoleから*を削除する。 – Robaticus

答えて

1

私はあなたが...何かが欠けているあなたは、データソースとして文字列配列を使用する場合、あなたはデフォルトのC#を使用すると思いますdataadapterは、削除、更新、および挿入のための指示を含んでいます。

SQLデータソースを使用している場合は、.netがこれらの操作を処理する方法を設定する必要があります。私はあなたがちょうど選択操作を構成したのを見ることができます。 sqldatasourceを完全に機能させるには、他の操作を行う必要があると思います。

データソースに役立つ記事を確認してください:http://quickstarts.asp.net/QuickStartv20/aspnet/doc/ctrlref/data/sqldatasource.aspx

特別この部分:

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="<%$ ConnectionStrings:Pubs %>" 
    SelectCommand="SELECT [au_id], [au_lname], [au_fname], [state] FROM [authors]" 
    UpdateCommand="UPDATE [authors] SET [au_id] = @au_id, [au_lname] = @au_lname,[au_fname] = @au_fname, [state] = @state WHERE [au_id] = @original_au_id" 
    DeleteCommand="DELETE FROM [authors] WHERE [au_id] = @original_au_id"/> 
関連する問題