2017-12-05 4 views
-1

マイC#コードASP.NET:リピータは私

public partial class Message : System.Web.UI.Page 
{ 
    String strconn = ConfigurationManager.ConnectionStrings["db"].ConnectionString; 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     members(); 
    } 

    public void members() 
    { 
     SqlConnection con = new SqlConnection(strconn); 
     con.Open(); 
     try 
     { 
      string str = "Select Users.Username,Users.Name,ProfilePic.Pathh From Users FULL OUTER JOIN ProfilePic ON Users.username = ProfilePic.Username ORDER BY Users.Sno"; 
      SqlCommand cmd = new SqlCommand(str,con); 
      SqlDataAdapter da = new SqlDataAdapter(cmd); 
      DataSet ds = new DataSet(); 
      da.Fill(ds); 
      repMembers.DataSource = ds; 
      repMembers.DataBind(); 
      GridView1.DataSource = ds; 
      GridView1.DataBind(); 
      cmd.Dispose(); 
      con.Close(); 
     } 
     catch(Exception ex) { 
      lbMembers.Text = ex.ToString(); 
     } 
    } 
} 

そして、私のHTMLコード

<asp:Repeater ID="repMembers" runat="server" > 
          <asp:ItemTemplate > 
           <div style="width:100%; border-bottom:#ffffff 2px solid;"> <asp:Image ID="Image4" runat="server" ImageUrl='<%#Eval("Pathh") %>' width="60px" Height="60px"/>&nbsp;<asp:Label ID="lb" runat="server" Text='<%#Eval("Username") %>'></asp:Label><br/><asp:Label ID="lbname" runat="server" Text='<%#Eval("Name") %>'></asp:Label><br/></div> 
          </asp:ItemTemplate> 
         </asp:Repeater> 

私の表は絶対に正しいと働いているために動作しません、私はグリッドビューでそれを確認しました。それは私に "名前"、 "ユーザー名"、および "パス"が格納されます。 SQLクエリでチェックし、グリッドビューで表示しました。

This is the Photo of my table,it is the combination of two tables

+1

、そんなに間違ってこのコードであり - ステートメントまたは接続の正しいクローズ/処分を使用しての欠如、ハードコードされたSQL、貧しい命名、しっかりと自分のデータ・ロジックにあなたのUIページを結合.. –

+0

は、上記のコメントにも多くの間違いがあります。 – DavidB

+1

@DavidB彼が質問自体に答えていない間に、コードで考えられる他の問題を指摘するのに間違ったことはありません。 – Abbas

答えて

1

利用ItemTemplateの代わりasp:ItemTemplate。 "Pathh"という言葉にもタイプミスがありますが、これで問題は解決しますか?別にあなたの問題から

<ItemTemplate > 
    <div style="width:100%; border-bottom:#ffffff 2px solid;"> 
     <asp:Image ID="Image4" runat="server" ImageUrl='<%#Eval("Path") %>' width="60px" Height="60px"/> 
     &nbsp; 
     <asp:Label ID="lb" runat="server" Text='<%#Eval("Username") %>'></asp:Label> 
     <br/> 
     <asp:Label ID="lbname" runat="server" Text='<%#Eval("Name") %>'></asp:Label> 
     <br/> 
    </div> 
</ItemTemplate> 
+1

ありがとう、それは働いた。私はの代わりにを使用しました。 –

関連する問題