2013-08-13 3 views
0

Я как-то дошел до очень странной ошибки. Мое gridview не появится. Вот мой код - первый мой .aspx разметки:Gridview не отображается

<asp:GridView ID="Zakljucani" runat="server" AutoGenerateColumns="False" 
    onrowcommand="Zakljucani_RowCommand" PageSize="300" Height="127px" 
    style=" visibility:visible; border-color:Red" > 
    <Columns> 
     <asp:BoundField DataField="KorisnickoIme" HeaderText="Korisnicko ime" Visible="true" /> 
     <asp:BoundField DataField="Mail" HeaderText="Mail" Visible="true" /> 
     <asp:BoundField DataField="DatumZakljucavanja" 
       HeaderText="Datum i vrijeme zaključavanja" /> 
     <asp:BoundField DataField="HoursElapsed" HeaderText="Protekli sati" /> 
     <asp:TemplateField HeaderText="Otključaj"> 
      <ItemTemplate> 
       <asp:Button ID="Button1" CommandArgument='<%#Eval("KorisnickoIme")%>' runat="server" Enabled='<%#Convert.ToInt32(Eval("HoursElapsed"))>24%>' Text="Otključaj" /> 
      </ItemTemplate> 
     </asp:TemplateField> 
    </Columns> 
</asp:GridView> 

И это мой код

protected void Page_Load(object sender, EventArgs e) 
{ 
    GetData();  
} 

private void GetData() 
{ 
    string CS = ConfigurationManager.ConnectionStrings["Konekcija"].ConnectionString; 

    using (SqlConnection con = new SqlConnection(CS)) 
    { 
     SqlCommand cmd = new SqlCommand("SpZakljucaniRacuni", con); 
     cmd.CommandType = CommandType.StoredProcedure; 

     con.Open(); 

     Zakljucani.DataSource = cmd.ExecuteReader(); 
     Zakljucani.DataBind(); 
    } 
} 

private void EnableUserAccount(string UserName) 
{ 
    string CS = ConfigurationManager.ConnectionStrings["Konekcija"].ConnectionString; 

    using (SqlConnection con = new SqlConnection(CS)) 
    { 
     SqlCommand cmd = new SqlCommand("OtkljucajZakljucaniRacun", con); 
     cmd.CommandType = CommandType.StoredProcedure; 

     SqlParameter paramUserName = new SqlParameter() 
      { 
       ParameterName = "@KorisnickoIme", 
       Value = UserName 
      }; 

     cmd.Parameters.Add(paramUserName); 

     con.Open(); 
     cmd.ExecuteNonQuery(); 
    } 
} 

protected void Zakljucani_RowCommand(object sender, GridViewCommandEventArgs e) 
{ 
    EnableUserAccount(e.CommandArgument.ToString()); 
    GetData(); 
} 

Проблема заключается в том, что GridView не отображается. Сегодня это сработало хорошо, а потом - нет.

Я не знаю, есть ли ошибка или проблема при переплетах. Надеюсь, что мы найдем ошибку, если она есть.

+0

это огонь любую ошибку? Вы пробовали отлаживать? –

+0

Нет ошибок, которые показывают мне вид сетки в режиме конструктора, но при запуске он исчезает. –

+0

Не могли бы вы показать процедуру store? похоже, проблема там! – Fals

ответ

1

добавить SqlDataReader как этот

SqlDataReader DR; 
    DR = cmd.ExecuteReader(); 
    Zakljucani.DataSource = DR; 
Смежные вопросы