We help IT Professionals succeed at work.

Check out our new AWS podcast with Certified Expert, Phil Phillips! Listen to "How to Execute a Seamless AWS Migration" on EE or on your favorite podcast platform. Listen Now

x

Gridview select from dropdownlist

Medium Priority
295 Views
Last Modified: 2012-05-07
Yes I am trying to select the date to change gridview.

how can i pass the parameter @Date  to if I selectvalue from dropdownlist.
Dropdownlist has the date as the selected item but i am selecting the value, I just need to pass the value to the @Date in the gridview.


''###############   spGetEventFrontpage  '''
(@Date As datetime)
As
SELECT A.Pk_Events,
            A.Date,
            A.Description,
            A.EventTypes,
            B.Startday,
B.Month,
B.Enddate
FROM [dbo].[Events] A
Join [dbo].[monthC] B On A.date = date
 WHERE @Date between  B.Startday and B.Enddate  and
 A.date between B.Startday and B.Enddate

''################# end stored procedure ###########
<asp:DropDownList ID="DropDownList1" AutoPostBack="True" runat="server" 
         DataSourceID="SqlDataSource2" DataTextField="Month" DataValueField="Startday">
    </asp:DropDownList>
     <asp:SqlDataSource ID="SqlDataSource2" runat="server" 
         ConnectionString="<%$ ConnectionStrings:tConnectionString %>" 
         SelectCommand="select * from Monthc">
         <SelectParameters>
<asp:ControlParameter ControlID="Gridview1"
DefaultValue="@Date" Name="Mid"
PropertyName="SelectedValue" Type="String" />
</SelectParameters>
     </asp:SqlDataSource>
<br />
    <asp:Label ID="Label1" runat="server" CssClass="header1" ></asp:Label></div>
 <br />   <asp:GridView ID="GridView1" runat="server" AllowPaging="True"   Width="620px" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged1"
            AllowSorting="True" AutoGenerateColumns="False" CellPadding="4"  Font-Size="Small"
            DataKeyNames="Pk_Events" DataSourceID="SqlDataSource1" ForeColor="#333333" 
            GridLines="None">
            <RowStyle BackColor="#D0C0DD" />
            
            <Columns>
                <asp:BoundField DataField="Pk_Events" HeaderText="Pk_Events" 
                    InsertVisible="False" ReadOnly="True" ShowHeader="False" 
                    SortExpression="Pk_Events" Visible="False" />
                <asp:BoundField DataField="Date" HeaderText="DATE" DataFormatString="{0:dd MMMM yyyy}" SortExpression="date"  />
                <asp:BoundField DataField="enddate"  Visible="false" DataFormatString="{0:dd MMMM yyyy}"    SortExpression="enddate" />
                <asp:BoundField DataField="Description" HeaderText="Details" 
                    SortExpression="Description" />
                <asp:TemplateField HeaderStyle-CssClass="shoesB"  HeaderImageUrl="~/TrendEvents/images/TNM_pick.gif">                 
                    <ItemTemplate>
                        <asp:Image ID="Image1" CssClass="shoesB1" runat="server" ImageUrl="~/TrendEvents/images/TNM_pick2.gif" />
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:BoundField DataField="NEIGHBORHOOD" HeaderText="NEIGHBORHOOD" 
                    SortExpression="NEIGHBORHOOD" />
                <asp:BoundField DataField="EventTypes" Visible="false" HeaderText="EventTypes" 
                    SortExpression="EventTypes" />
                <asp:BoundField DataField="Details" Visible="false" HeaderText="DETAILS" 
                    SortExpression="Details" />
            </Columns>
            <FooterStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
            <PagerStyle BackColor="#666666" ForeColor="White" HorizontalAlign="Center" />
            <SelectedRowStyle BackColor="#C5BBAF" Font-Bold="True" ForeColor="#333333" />
            <HeaderStyle BackColor="#000000" Font-Bold="True" ForeColor="White" />
            <EditRowStyle BackColor="#7C6F57" />
            <AlternatingRowStyle BackColor="White" />
        </asp:GridView>
        <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
            ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
            SelectCommand="spGetEventFrontpage" SelectCommandType="StoredProcedure">
        </asp:SqlDataSource>

Open in new window

Comment
Watch Question

Commented:
Hello ,

As i understand from your source that you have to dispaly data in GridView and Date value pass from DropDownList.

In that case you have to configure SqlDataSource1 for SelectParameter.

Commented:
It should be something like this.

<asp:DropDownList ID="DropDownList1" AutoPostBack="True" runat="server" DataSourceID="SqlDataSource2"
        DataTextField="Month" DataValueField="Startday">
    </asp:DropDownList>
    <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:tConnectionString %>"
        SelectCommand="select * from Monthc">        
    </asp:SqlDataSource>
    <br />
    <asp:Label ID="Label1" runat="server" CssClass="header1"></asp:Label></div>
    <br />
    <asp:GridView ID="GridView1" runat="server" AllowPaging="True" Width="620px" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged1"
        AllowSorting="True" AutoGenerateColumns="False" CellPadding="4" Font-Size="Small"
        DataKeyNames="Pk_Events" DataSourceID="SqlDataSource1" ForeColor="#333333" GridLines="None">
        <RowStyle BackColor="#D0C0DD" />
        <Columns>
            <asp:BoundField DataField="Pk_Events" HeaderText="Pk_Events" InsertVisible="False"
                ReadOnly="True" ShowHeader="False" SortExpression="Pk_Events" Visible="False" />
            <asp:BoundField DataField="Date" HeaderText="DATE" DataFormatString="{0:dd MMMM yyyy}"
                SortExpression="date" />
            <asp:BoundField DataField="enddate" Visible="false" DataFormatString="{0:dd MMMM yyyy}"
                SortExpression="enddate" />
            <asp:BoundField DataField="Description" HeaderText="Details" SortExpression="Description" />
            <asp:TemplateField HeaderStyle-CssClass="shoesB" HeaderImageUrl="~/TrendEvents/images/TNM_pick.gif">
                <ItemTemplate>
                    <asp:Image ID="Image1" CssClass="shoesB1" runat="server" ImageUrl="~/TrendEvents/images/TNM_pick2.gif" />
                </ItemTemplate>
            </asp:TemplateField>
            <asp:BoundField DataField="NEIGHBORHOOD" HeaderText="NEIGHBORHOOD" SortExpression="NEIGHBORHOOD" />
            <asp:BoundField DataField="EventTypes" Visible="false" HeaderText="EventTypes" SortExpression="EventTypes" />
            <asp:BoundField DataField="Details" Visible="false" HeaderText="DETAILS" SortExpression="Details" />
        </Columns>
        <FooterStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
        <PagerStyle BackColor="#666666" ForeColor="White" HorizontalAlign="Center" />
        <SelectedRowStyle BackColor="#C5BBAF" Font-Bold="True" ForeColor="#333333" />
        <HeaderStyle BackColor="#000000" Font-Bold="True" ForeColor="White" />
        <EditRowStyle BackColor="#7C6F57" />
        <AlternatingRowStyle BackColor="White" />
    </asp:GridView>
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
        SelectCommand="spGetEventFrontpage" SelectCommandType="StoredProcedure">
        <SelectParameters>
            <asp:ControlParameter ControlID="DropDownList1" PropertyName="SelectedValue" />
        </SelectParameters>
    </asp:SqlDataSource>

Open in new window

Seven priceFull Stack

Author

Commented:
getting this error for parameter
 
Procedure spGetEventFrontpage has no parameters and arguments were supplied

Commented:

 <asp:DropDownList ID="DropDownList1" AutoPostBack="True" runat="server" DataSourceID="SqlDataSource2"
        DataTextField="Month" DataValueField="Startday">
    </asp:DropDownList>
    <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:tConnectionString %>"
        SelectCommand="select * from Monthc">        
    </asp:SqlDataSource>
    <br />
    <asp:Label ID="Label1" runat="server" CssClass="header1"></asp:Label></div>
    <br />
    <asp:GridView ID="GridView1" runat="server" AllowPaging="True" Width="620px" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged1"
        AllowSorting="True" AutoGenerateColumns="False" CellPadding="4" Font-Size="Small"
        DataKeyNames="Pk_Events" DataSourceID="SqlDataSource1" ForeColor="#333333" GridLines="None">
        <RowStyle BackColor="#D0C0DD" />
        <Columns>
            <asp:BoundField DataField="Pk_Events" HeaderText="Pk_Events" InsertVisible="False"
                ReadOnly="True" ShowHeader="False" SortExpression="Pk_Events" Visible="False" />
            <asp:BoundField DataField="Date" HeaderText="DATE" DataFormatString="{0:dd MMMM yyyy}"
                SortExpression="date" />
            <asp:BoundField DataField="enddate" Visible="false" DataFormatString="{0:dd MMMM yyyy}"
                SortExpression="enddate" />
            <asp:BoundField DataField="Description" HeaderText="Details" SortExpression="Description" />
            <asp:TemplateField HeaderStyle-CssClass="shoesB" HeaderImageUrl="~/TrendEvents/images/TNM_pick.gif">
                <ItemTemplate>
                    <asp:Image ID="Image1" CssClass="shoesB1" runat="server" ImageUrl="~/TrendEvents/images/TNM_pick2.gif" />
                </ItemTemplate>
            </asp:TemplateField>
            <asp:BoundField DataField="NEIGHBORHOOD" HeaderText="NEIGHBORHOOD" SortExpression="NEIGHBORHOOD" />
            <asp:BoundField DataField="EventTypes" Visible="false" HeaderText="EventTypes" SortExpression="EventTypes" />
            <asp:BoundField DataField="Details" Visible="false" HeaderText="DETAILS" SortExpression="Details" />
        </Columns>
        <FooterStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
        <PagerStyle BackColor="#666666" ForeColor="White" HorizontalAlign="Center" />
        <SelectedRowStyle BackColor="#C5BBAF" Font-Bold="True" ForeColor="#333333" />
        <HeaderStyle BackColor="#000000" Font-Bold="True" ForeColor="White" />
        <EditRowStyle BackColor="#7C6F57" />
        <AlternatingRowStyle BackColor="White" />
    </asp:GridView>
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
        SelectCommand="spGetEventFrontpage" SelectCommandType="StoredProcedure">
        <SelectParameters>
            <asp:ControlParameter ControlID="DropDownList1" DbType="DateTime" PropertyName="SelectedValue" Name="@Date" DefaultValue="07/01/2009"  />
        </SelectParameters>
    </asp:SqlDataSource>

Open in new window

Seven priceFull Stack

Author

Commented:
Procedure or function 'sptkGetdate' expects parameter '@Date', which was not supplied.
 
 

Alter PROCEDURE [dbo].[sptkGetdate]
(@Date As datetime)
As
SELECT A.Pk_Events,
A.Date,
A.Description,
A.EventTypes,
B.Startday,
B.Month,
B.Enddate
FROM [dbo].[Events] A
Join [dbo].[monthC] B On A.date = date
WHERE @Date between B.Startday and B.Enddate and
A.date between B.Startday and B.Enddate
Order by A.date

Commented:
What is your stored procedure name ? Is it spGetEventFrontpage or sptkGetdate .

In attached code i used spGetEventFrontpage so ...

<asp:DropDownList ID="DropDownList1" AutoPostBack="True" runat="server" DataSourceID="SqlDataSource2"
        DataTextField="Month" DataValueField="Startday">
    </asp:DropDownList>
    <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:tConnectionString %>"
        SelectCommand="select * from Monthc">        
    </asp:SqlDataSource>
    <br />
    <asp:Label ID="Label1" runat="server" CssClass="header1"></asp:Label></div>
    <br />
    <asp:GridView ID="GridView1" runat="server" AllowPaging="True" Width="620px" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged1"
        AllowSorting="True" AutoGenerateColumns="False" CellPadding="4" Font-Size="Small"
        DataKeyNames="Pk_Events" DataSourceID="SqlDataSource1" ForeColor="#333333" GridLines="None">
        <RowStyle BackColor="#D0C0DD" />
        <Columns>
            <asp:BoundField DataField="Pk_Events" HeaderText="Pk_Events" InsertVisible="False"
                ReadOnly="True" ShowHeader="False" SortExpression="Pk_Events" Visible="False" />
            <asp:BoundField DataField="Date" HeaderText="DATE" DataFormatString="{0:dd MMMM yyyy}"
                SortExpression="date" />
            <asp:BoundField DataField="enddate" Visible="false" DataFormatString="{0:dd MMMM yyyy}"
                SortExpression="enddate" />
            <asp:BoundField DataField="Description" HeaderText="Details" SortExpression="Description" />
            <asp:TemplateField HeaderStyle-CssClass="shoesB" HeaderImageUrl="~/TrendEvents/images/TNM_pick.gif">
                <ItemTemplate>
                    <asp:Image ID="Image1" CssClass="shoesB1" runat="server" ImageUrl="~/TrendEvents/images/TNM_pick2.gif" />
                </ItemTemplate>
            </asp:TemplateField>
            <asp:BoundField DataField="NEIGHBORHOOD" HeaderText="NEIGHBORHOOD" SortExpression="NEIGHBORHOOD" />
            <asp:BoundField DataField="EventTypes" Visible="false" HeaderText="EventTypes" SortExpression="EventTypes" />
            <asp:BoundField DataField="Details" Visible="false" HeaderText="DETAILS" SortExpression="Details" />
        </Columns>
        <FooterStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
        <PagerStyle BackColor="#666666" ForeColor="White" HorizontalAlign="Center" />
        <SelectedRowStyle BackColor="#C5BBAF" Font-Bold="True" ForeColor="#333333" />
        <HeaderStyle BackColor="#000000" Font-Bold="True" ForeColor="White" />
        <EditRowStyle BackColor="#7C6F57" />
        <AlternatingRowStyle BackColor="White" />
    </asp:GridView>
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
        SelectCommand="spGetEventFrontpage" SelectCommandType="StoredProcedure">
        <SelectParameters>
            <asp:ControlParameter ControlID="DropDownList1" DbType="DateTime" PropertyName="SelectedValue" Name="Date" DefaultValue="07/01/2009"  />
        </SelectParameters>
    </asp:SqlDataSource>

Open in new window

Seven priceFull Stack

Author

Commented:
Yes but it is sptkGetdate
Seven priceFull Stack

Author

Commented:
Maybe when its first loading the Grid its looking for a date. and it cannot find it.

Commented:
Can you please put date value from database.

b'coz in database Dateonly not going to compare . Instead of that long  date compare and that cause the problem.

Commented:
Please put record over here.
Seven priceFull Stack

Author

Commented:
you mean like this 7/11/2009
 
instead of this.
7/11/2009 12:00:00 AM
Seven priceFull Stack

Author

Commented:
9 2009-07-10 00:00:00.000 this is only a test of what asdsd test 2009-07-01 00:00:00.000 July 2009-07-31 23:59:00.000 wq
11 2009-07-10 00:00:00.000 this is only a test of what sdfs test 2009-07-01 00:00:00.000 July 2009-07-31 23:59:00.000 wq

Commented:
For example

July 2009-07-31 23:59:00.000 if you compare this witj 2009-07-31 09:34:00.000 it gives you wrong answer.

It is not equal stored procedure.
Seven priceFull Stack

Author

Commented:
right but the value in the dropdownlist is
<option value="1/1/2009 12:00:00 AM">January</option>
 
and if I put this in the stored procedure
 
Alter PROCEDURE [dbo].[sptkGetdate]
(@Date As datetime)
As
SELECT A.Pk_Events,
A.Date,
A.Description,
A.EventTypes,
B.Startday,
B.Month,
B.Enddate
FROM [dbo].[Events] A
Join [dbo].[monthC] B On A.date = date
WHERE '1/1/2009 12:00:00 AM' between B.Startday and B.Enddate and
A.date between B.Startday and B.Enddate
Order by A.date  
 
it works
Commented:
Unlock this solution and get a sample of our free trial.
(No credit card required)
UNLOCK SOLUTION
Seven priceFull Stack

Author

Commented:
Procedure sptkGetdate has no parameters and arguments were supplied. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Seven priceFull Stack

Author

Commented:
it works thanks
Unlock the solution to this question.
Thanks for using Experts Exchange.

Please provide your email to receive a sample view!

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.