Доброго времени суток.
Есть у меня 2 вопроса:
1. Хочу, что б мой запрос выдавал все записи имеющие Menu_Item=1 и Visible=1, но почему то из всей таблицы выбирается только несколько запесей(несмотря на то, что к условию подходят почти все).
2. в DataList не добовляется значение для g . Т.е. ссылка остается Default.aspx?g=
Что делать и кто виноват?
в sql server 2005, табличка Main_Menu с полями
ID __ |Name______|Title | ___Visible | Proirity | Menu_Item
__________________________________
1____главная_____Home____True____1_______1
2____о компании__Company_True____2_______1
3____каталог_____Katalog___True___3_______1
и т.д.
Хранимая процедура
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
PROCEDURE [dbo].[S_MAIN_MENU_ByNemuName]
@menu_Item int
AS
BEGIN
SELECT *
FROM [MAIN_MENU]
where [menu_Item] = @menu_Item and [visible] = 1
order by priority
END
код в .aspx
<asp:DataList ID="dlsButtomMenu" CellPadding="0" CellSpacing="10" RepeatDirection="Vertical" runat="server">
<ItemTemplate>
<a href="Default.aspx?g="<%# DataBinder.Eval(Container.DataItem,"Title") %>"> <%#DataBinder.Eval(Container.DataItem, "Name")%></a>
</ItemTemplate>
</asp:DataList
и ф-ция в aspx.sc
void FillButtomMenu()
{
lblTest.Text = "dfg";
ArrayList paramsArray = new ArrayList();
paramsArray.Add(new SqlParameter("menu_Item", "1"));
dlsButtomMenu.DataSource = DB.GetItems("[S_MAIN_MENU_ByNemuName]", paramsArray);
dlsButtomMenu.DataBind();
}
(DB - это мой класс для работы с базой данных)