You need to configure the ObjectDataSource control to pass the value of the pid field to GetProductsByProductId method

You are implementing an ASP.NET page.
You add and configure the following ObjectDataSource.
<asp:ObjectDataSource SelectMethod=”GetProductByProductId” ID=”odc”
runat=”server” TypeName=”ProductDAL”>
<SelectParameters>
<asp:Parameter Name=”productId” Type=”Int32″ />
</SelectParameters>
</asp:ObjectDataSource>
The page will be called with a query string field named pid.
You need to configure the ObjectDataSource control to pass the value of the pid field to
GetProductsByProductId method.
What should you do?

You are implementing an ASP.NET page.
You add and configure the following ObjectDataSource.
<asp:ObjectDataSource SelectMethod=”GetProductByProductId” ID=”odc”
runat=”server” TypeName=”ProductDAL”>
<SelectParameters>
<asp:Parameter Name=”productId” Type=”Int32″ />
</SelectParameters>
</asp:ObjectDataSource>
The page will be called with a query string field named pid.
You need to configure the ObjectDataSource control to pass the value of the pid field to
GetProductsByProductId method.
What should you do?

A.
Replace the asp:QueryStringParameter with the following declaration.
<asp:QueryStringParameter DefaultValue=”pid” Name=”productId” Type=”Int32″ />

B.
Replace the asp:QueryStringParameter with the following declaration.
<asp:QueryStringParameter QueryStringField=”pid” Name=”productId” Type=”Int32″
/>

C.
Add the following event handler to the Selecting event of the ObjectDataSource control.
protected void odc_Selecting(object sender, ObjectDataSourceSelectingEventArgs
e)
{
InputParameters[“pid”] = Request.QueryString[“productId”];
}

D.
Add the following code segment to the page’s code-behind.
protected void Page_Load(object sender, EventArgs e)
{
odc.SelectParameters.Add(“productId”, Request.QueryString[“pid”]);
}



Leave a Reply 0

Your email address will not be published. Required fields are marked *