I\'m trying to get data from SQL Server and use it in a formview, but the formview control won\'t get any data from the datasource.
(The datasource gets parameter on pag
It seems like you are adding 2 parameters here. One declarative and one in your code behind.
Try to add only the parameter in your code behind. also change the name to idd
instead of @idd
.
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:igroup20_test2ConnectionString %>"
SelectCommand="SELECT * FROM [member] where ([id] = @idd)">
</asp:SqlDataSource>
protected void Page_Load(object sender, EventArgs e)
{
SqlDataSource1.SelectParameters.Add("idd", "077763554");
FormView1.DataBind();
}
You have two problems:
@
in your parameter name - just the name will do.So use this code instead:
protected void Page_Load(object sender, EventArgs e)
{
SqlDataSource1.SelectParameters["idd"].DefaultValue = "077763554";
FormView1.DataBind();
}
That should do the trick - set the .DefaultValue
on the existing parameter, and use the idd
parameter name, as defined in your markup (<asp:Parameter Name="idd" Type="String" />
)