gridview

Hello,

I have a grid view on my page and it should display data from my stored procedure. How can I setup it up? I have a datasource and it is not what I need.. please need some help.


<asp:GridView ID="GridView1" runat="server" AllowSorting="True" AutoGenerateColumns="False" EmptyDataText="No Evaluation were found for this participant" DataSourceID="SqlDataSource1" BackColor="White" BorderColor="#ffffff" BorderStyle="1" BorderWidth="1px" CellPadding="3" GridLines="Vertical">
            <Columns>
            <asp:TemplateField Visible="False"><ItemTemplate>
                        <asp:Label ID="lblEvaluationVisitID" runat="server" Text='<%# Eval("EvaluationVisitID") %>' />
                    </ItemTemplate></asp:TemplateField>
                 <asp:BoundField  DataField="EvaluationVisitID" HeaderText="Evaluation Visit ID" />
                <asp:BoundField  DataField="ParticipantID" HeaderText="Participant ID" />
                <asp:BoundField  DataField="EvaluationID" HeaderText="EvaluationID" />
                <asp:BoundField  DataField="DateEvaluation" HeaderText="Date of Evaluation" />
            
     <asp:TemplateField ShowHeader="False"><ItemTemplate>
                <asp:ImageButton ID="lnkSelect2" runat="server" ImageUrl="~/Images/icons/pencil.gif" ToolTip="Edit"  />
                <%--<asp:ImageButton ID="lnkDelete" runat="server"  CommandArgument='<%# Eval("EvaluationVisitID") %>' ImageUrl="~/Images/icons/cross.gif" ToolTip="Delete" />--%>
                    
                </ItemTemplate></asp:TemplateField>
            </Columns>
 </asp:GridView>
 
<!-- data sources -->
   <asp:SqlDataSource ID="SqlDataSource1" runat="server"  SelectCommand="SELECT [EvaluationVisitID], [ParticipantID],[EvaluationID],[DateEvaluation] FROM [tbl_EvaluationVisit]" ConnectionString="<%$ ConnectionStrings:%>" ></asp:SqlDataSource>
    <!-- /data sources -->

Open in new window

RomacaliAsked:
Who is Participating?
 
GuitarRichCommented:
link it up in the code behind using a SqlDataReader

SqlConnection conn = new SqlConnection(yourConnectionString);
SqlCommand comand = new SqlCommand("StoredProcedureName", conn);
// Add your parameters here
command.Parameters.AddWithValue(...);
 
conn.Open();
SqlDataReader reader = command.ExecuteReader();
 
GridView1.DataSource = reader;
GridView1.DataBind();
 
reader.Close();
conn.Close();

Open in new window

0
 
Anurag ThakurTechnical ManagerCommented:
how to use a sqldatasource with a stored procedure

<asp:SqlDataSource id="dsGetData" runat="server" SelectCommand="sp_name" SelectCommandType="StoredProcedure" ConnectionString="<%$ ConnectionStrings:ciscoConnectionString %>">
</asp:SqlDataSource>

the sp will return a table and the column names of the table should match the datafield in the bound field
0
 
RomacaliAuthor Commented:
cool.. now I got this error:

Procedure 'sp_GetAllEvaluationVisit' expects parameter '@ParticipantID', which was not supplied.

How can I pass this parameter to the procedure?.. it is a field on this page being retrieve called txtParticipantID and it is int also can be the Request.QueryString["r"]

0
Cloud Class® Course: CompTIA Cloud+

The CompTIA Cloud+ Basic training course will teach you about cloud concepts and models, data storage, networking, and network infrastructure.

 
RomacaliAuthor Commented:
how can I add the code behind using a SqlDataReader? What do I have to have on the gridview aspx page?
0
 
Anurag ThakurTechnical ManagerCommented:
you have to pass the paramets to the sp as its expecting the parameter
have a look at the following msdn link
http://msdn.microsoft.com/en-us/library/z72eefad.aspx
0
 
GuitarRichCommented:
add the parameters to the command object - I included a section in the above code. To add that parameter do it like this:
command.Parameters.AddWithValue("@ParticipantID", txtParticipantID.Text);

Open in new window

0
 
GuitarRichCommented:
you could put that code into the Page_Load event of the aspx page to get it firing.
0
 
RomacaliAuthor Commented:
thanks!
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.