Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Редактирование страницы, довавить новую функцию на страницу 
V
    Опции темы
D_EMO_N
Дата 6.12.2007, 17:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 20.11.2007

Репутация: нет
Всего: нет



Помогите плз. У меня есть страница на к-рую выводятся имеющиеся пользователи:
Код
<%@ Register TagPrefix="orgn" TagName="PageTabs" Src="../UserControls/PageTabs.ascx" %>
<%@ Register TagPrefix="Sec" TagName="Header" Src="../UserControls/Header.ascx" %>
<%@ Register TagPrefix="Sec" TagName="Footer" Src="../UserControls/Footer.ascx" %>
<%@ Register TagPrefix="Sec" TagName="DisplayUsers" Src="DisplayUsers.ascx" %>
<%@ Page language="c#" Codebehind="SecUsersList.aspx.cs" AutoEventWireup="false" Inherits="Security.SecUsersListOrg" %>
    <SEC:HEADER id="Header1" title="Користувачі" runat="Server" TabName="Користувачі" />
    <form id="Form1" runat="server">
        <table class="contentTable">
            <tr>
                <td class="contentCell">
                    <table cellSpacing="10" width="100%">
                        <tr>
                            <td>
                                <asp:button class="standardText" id="btnAdd" Runat="Server" Text="Додати нового користувача" /></td>
                        </tr>
                        <tr>
                            <td align="right"></td>
                        </tr>
                        <tr>
                            <td><SEC:DISPLAYUSERS id="ctlDisplayUsers" Runat="Server" OnRebindCommand="UsersRebind" /></td>
                        </tr>
                    </table>
                </td>
            </tr>
        </table>
    </form>
    <Sec:Footer runat="Server" ID="Footer1" NAME="Footer1" />



Это выводит список, а как сделать что-бы отображался не весь список о только когда определенное поле соответствует неому значению.
И как(где) узнать по какому принципу и откуда выводяться эти имена?
PM MAIL   Вверх
kizune
Дата 6.12.2007, 17:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 277
Регистрация: 10.7.2007

Репутация: нет
Всего: 9



для начала надо знать откуда берется список (из базы,файла...) если из базы то,наверное надо смотреть код behind этой страницы DisplayUsers.ascx, какая процедура используется (хранимая или прописана в коде)

Это сообщение отредактировал(а) kizune - 6.12.2007, 17:56
PM MAIL   Вверх
D_EMO_N
Дата 6.12.2007, 17:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 20.11.2007

Репутация: нет
Всего: нет



а и ещё. VS пишет что нету файла SecUsersList.aspx.cs? но все работает 
PM MAIL   Вверх
kizune
Дата 6.12.2007, 17:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 277
Регистрация: 10.7.2007

Репутация: нет
Всего: 9



а как называется сам файл,код которого был приведен выше.может дело в его названиии?
PM MAIL   Вверх
D_EMO_N
Дата 6.12.2007, 18:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 20.11.2007

Репутация: нет
Всего: нет



код DisplayUsers.ascx:
 
Код
<%@ Control Language="c#" AutoEventWireup="false" Codebehind="DisplayUsers.ascx.cs" Inherits="Security.UserControls.DisplayUsers" TargetSchema="http://schemas.microsoft.com/intellisense/ie5" %>
<asp:DataGrid PageSize="20" id="grdUsers" allowpaging="True" BorderColor="White" BorderStyle="None"
    Width="100%" CellPadding="2" AutoGenerateColumns="False" AllowSorting="True" runat="server">
    <HeaderStyle CssClass="gridHeader"></HeaderStyle>
    <Columns>
        <asp:HyperLinkColumn DataNavigateUrlField="Id" DataNavigateUrlFormatString="UserDetail.aspx?id={0}"
            DataTextField="Login" SortExpression="Login" HeaderText="Логін">
            <HeaderStyle HorizontalAlign="Left" CssClass="gridHeader"></HeaderStyle>
            <ItemStyle CssClass="gridItem"></ItemStyle>
        </asp:HyperLinkColumn>
        <asp:TemplateColumn Visible="False" SortExpression="DisplayName" HeaderText="Ім'я">
            <HeaderStyle HorizontalAlign="Left" CssClass="gridHeader"></HeaderStyle>
            <ItemStyle HorizontalAlign="Left" CssClass="gridItem"></ItemStyle>
            <ItemTemplate>
                &nbsp;<%# DataBinder.Eval(Container.DataItem, "Displayname")%>
            </ItemTemplate>
        </asp:TemplateColumn>
        <asp:TemplateColumn Visible="False" SortExpression="Email" HeaderText="E-mail">
            <HeaderStyle HorizontalAlign="Left" CssClass="gridHeader"></HeaderStyle>
            <ItemStyle HorizontalAlign="Left" CssClass="gridItem"></ItemStyle>
            <ItemTemplate>
                &nbsp;<%# DataBinder.Eval(Container.DataItem, "Email")%>
            </ItemTemplate>
        </asp:TemplateColumn>
        <asp:TemplateColumn Visible="False" SortExpression="Org" HeaderText="Організація">
            <HeaderStyle HorizontalAlign="Left" CssClass="gridHeader"></HeaderStyle>
            <ItemStyle HorizontalAlign="Left" CssClass="gridItem"></ItemStyle>
            <ItemTemplate>
                &nbsp;<%# DataBinder.Eval(Container.DataItem, "OrgName")%>
            </ItemTemplate>
        </asp:TemplateColumn>
    </Columns>
    <PagerStyle HorizontalAlign="Center"></PagerStyle>
</asp:DataGrid>
<asp:Label id="lblNoUsers" Visible="false" Runat="Server">Нема жодного користувача</asp:Label>
<table id="tblOptions" width="100%" visible="false" runat="server">
    <tr>
        <td>
            <asp:LinkButton Text="Вибрати стовпці" Runat="Server" ID="btnSelCol" />
        </td>
        <td align="right">
            <asp:Label id="lblUsers" Runat="Server">(Результати впорядковуються за допомогою натиска по заголовку стовпця)</asp:Label>
        </td>
    </tr>
</table>
<asp:Panel id="pnlSelectColumns" Visible="false" runat="Server">
    <BR>
    <BR>
    <TABLE borderColor="black" cellSpacing="0" cellPadding="4" border="1">
        <TR>
            <TD>
                <asp:CheckBoxList id="lstUserColumns" Runat="Server" RepeatDirection="Horizontal">
                    <asp:ListItem Value="1">Ім'я</asp:ListItem>
                    <asp:ListItem Value="2">E-mail</asp:ListItem>
                    <asp:ListItem Value="3">Організація</asp:ListItem>
                </asp:CheckBoxList><BR>
                <asp:Button id="btnSaveCol" Runat="Server" Text="Зберегти" CssClass="standardText"></asp:Button>&nbsp;&nbsp;
                <asp:Button id="btnCancelCol" Runat="Server" Text="Скасувати" CssClass="standardText"></asp:Button></TD>
        </TR>
    </TABLE>
</asp:Panel>



Файла DisplayUsers.ascx.cs тоже нету

2kuzine: тот файл называется SecUsersList.aspx

Это сообщение отредактировал(а) D_EMO_N - 6.12.2007, 18:01
PM MAIL   Вверх
kizune
Дата 6.12.2007, 18:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 277
Регистрация: 10.7.2007

Репутация: нет
Всего: 9



а если открыть в студии solution explorer может файлы появятся? smile 
потому как нужен код этого файла DisplayUsers.ascx.cs

ты хочешь добавить поиск по введенному в textBox значению?
PM MAIL   Вверх
kizune
Дата 6.12.2007, 18:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 277
Регистрация: 10.7.2007

Репутация: нет
Всего: 9



небольшой пример поиск в базе, в таблице Users значения User_Name по введенному в textBox
Код

                               
                                    <asp:Label runat="server" Text="User Name"></asp:Label><br />
                                    <asp:TextBox runat="server" ID="UserName"></asp:TextBox>  
                                    <asp:Button runat="server" Text="Search" ID="bnSearch" /></div>    
                                    <asp:Repeater runat="server" ID="rprSearch">
                                       <ItemTemplate>                                          
                                           <asp:Label runat="server" Text="<%# Container.DataItem  %>"></asp:Label>
                                       </ItemTemplate>
                                     </asp:Repeater>   
                                     <asp:Label runat="server" Text="Sorry, no User found" Visible="false" ID="lbNoFound"></asp:Label>                                          
                              


Код

using System.Data;
using System.Drawing;
using System.Web;
using System.Web.Configuration;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Configuration; 
public partial class User: System.Web.UI.Page
{    
    protected void Page_Load(object sender, EventArgs e)
    {
        bnSearch.Click += new EventHandler(bnSearch_Click);       
    }
private void bnSearch_Click(object sender, EventArgs e)
    {
       object UserName;
       ArrayList OfficeList = new ArrayList();
       SqlConnection cnn = new SqlConnection("server=имя сервера;database=имя базы; uid=логин; pwd=пароль");
                SqlCommand cmd;                
                strCommand = "SELECT * FROM Users  WHERE User_Name= @UserName";
                cmd = new SqlCommand(strCommand, cnn );
                cmd.Parameters.AddWithValue("@UserName", UserName.Text);
                 try
            {
                cnn .Open();
                SqlDataReader rd = cmd.ExecuteReader();
                if (!rd.HasRows)
                {
                    lbNoFound.Visible = true;                    
                }
                while (rd.Read())
                {
                         int i;
                         i = rd.GetOrdinal("User_Name");
                         UserName= rd.GetValue(i);
                         List.Add(UserName);
                }
                rprSearch.DataSource = List;
                rprSearch.DataBind();
            }  
      finally
            {
                cnn .Close();
            }  
}
}


Это сообщение отредактировал(а) kizune - 6.12.2007, 18:43
PM MAIL   Вверх
Mymik
Дата 6.12.2007, 19:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

Репутация: 50
Всего: 78



D_EMO_N, Если у тебя нет кода, который получает данные из базы, то тебе никак нельзя будет изменить данную конструкцию. Когда появится код, то просто добавляешь новые параметры для того чтобы можно было задавать флажки.


kizune, файл не обязателен, главное чтобы существовал Inherits="Security.UserControls.DisplayUsers" А он может находиться в другой сборки или еще где.


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
D_EMO_N
Дата 7.12.2007, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 20.11.2007

Репутация: нет
Всего: нет



эм. Вставил Ваш код. т.к. файла DisplayUsers.ascx.cs нет, то вставил в *.apsx как <script runat="server"> ... </script>
при входе на сайте, когда я захожу на страницу пользователей выдает такую ошибку:
Compiler Error Message: CS0117: 'ASP.security_users_displayusers_ascx' does not contain a definition for 'bnSearch_Click'
PM MAIL   Вверх
kizune
Дата 7.12.2007, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 277
Регистрация: 10.7.2007

Репутация: нет
Всего: 9



немного поправила,но у меня все нормально
Код

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default11.aspx.cs" Inherits="Default11" %>
<%@ Register TagName="View" TagPrefix="cbn" Src="~/DisplayUsers.ascx" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>    
</head>
<body>
    <form id="form1" runat="server">                                                                    
        <cbn:View runat="server" id="DisplayHeader" ></cbn:View>
    </form>
</body>
</html>


Код

<%@ Control Language="c#" AutoEventWireup="true" CodeFile="DisplayUsers.ascx.cs" Inherits="DisplayUsers" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<%@ Import Namespace="System.Data" %>
<script runat="server">   
    protected void Page_Load(object sender, EventArgs e)
    {
        bnSearch.Click += new EventHandler(bnSearch_Click);       
    }
private void bnSearch_Click(object sender, EventArgs e)
    {
       object UserName_;
       ArrayList List = new ArrayList();
       SqlConnection cnn = new SqlConnection("server=server;database=database; uid=sa; pwd=open");
                SqlCommand cmd;
                string strCommand;              
                strCommand = "SELECT * FROM students  WHERE name= @UserName";
                cmd = new SqlCommand(strCommand, cnn );
                cmd.Parameters.AddWithValue("@UserName", UserName.Text);
                 try
            {
                cnn.Open();
                SqlDataReader rd = cmd.ExecuteReader();
                if (!rd.HasRows)
                {
                    lbNoFound.Visible = true;                    
                }
                while (rd.Read())
                {
                         int i;
                         i = rd.GetOrdinal("name");
                         UserName_= rd.GetValue(i);
                         List.Add(UserName_);
                }
                rprSearch.DataSource = List;
                rprSearch.DataBind();
            }  
      finally
            {
                cnn .Close();
            }  
}
    </script>
    <asp:Label ID="Label1" runat="server" Text="User Name"></asp:Label><br />
        <asp:TextBox runat="server" ID="UserName"></asp:TextBox>  
        <asp:Button runat="server" Text="Search" ID="bnSearch" />   
        <asp:Repeater runat="server" ID="rprSearch">
           <ItemTemplate>                                          
               <asp:Label ID="Label2" runat="server" Text="<%# Container.DataItem  %>"></asp:Label>
           </ItemTemplate>
         </asp:Repeater>   
         <asp:Label runat="server" Text="Sorry, no User found" Visible="false" ID="lbNoFound"></asp:Label> 



может покажете,что вы вставили

Это сообщение отредактировал(а) kizune - 7.12.2007, 14:10
PM MAIL   Вверх
D_EMO_N
Дата 7.12.2007, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 20.11.2007

Репутация: нет
Всего: нет



<%@ Control Language="c#" AutoEventWireup="false" Codebehind="DisplayUsers.ascx.cs" Inherits="Security.UserControls.DisplayUsers" TargetSchema="http://schemas.microsoft.com/intellisense/ie5" %>

Код



<%@ Import Namespace="System.Data.SqlClient" %>
<%@ Import Namespace="System.Data" %>
<script runat="server">   
    protected void Page_Load(object sender, EventArgs e)
    {
        bnSearch.Click += new EventHandler(bnSearch_Click);       
    }
private void bnSearch_Click(object sender, EventArgs e)
    {
       object UserName_;
       ArrayList List = new ArrayList();
       SqlConnection cnn = new SqlConnection("server=server;database=ant_attestation; uid=sa; pwd=pwd");
                SqlCommand cmd;
                string strCommand;              
                strCommand = "SELECT * FROM SecUsers  WHERE login= @UserName";
                cmd = new SqlCommand(strCommand, cnn );
                cmd.Parameters.AddWithValue("@UserName", UserName.Text);
                 try
            {
                cnn.Open();
                SqlDataReader rd = cmd.ExecuteReader();
                if (!rd.HasRows)
                {
                    lbNoFound.Visible = true;                    
                }
                while (rd.Read())
                {
                         int i;
                         i = rd.GetOrdinal("name");
                         UserName_= rd.GetValue(i);
                         List.Add(UserName_);
                }
                rprSearch.DataSource = List;
                rprSearch.DataBind();
            }  
      finally
            {
                cnn .Close();
            }  
}
    </script>
    <asp:Label ID="Label1" runat="server" Text="User Name"></asp:Label><br />
        <asp:TextBox runat="server" ID="UserName"></asp:TextBox>  
        <asp:Button runat="server" Text="Search" ID="bnSearch" />   
        <asp:Repeater runat="server" ID="rprSearch">
           <ItemTemplate>                                          
               <asp:Label ID="Label2" runat="server" Text="<%# Container.DataItem  %>"></asp:Label>
           </ItemTemplate>
         </asp:Repeater>   
         <asp:Label runat="server" Text="Sorry, no User found" Visible="false" ID="lbNoFound"></asp:Label> 


Создает кнопку, поле. только не видно реакции от нажатия кнопки.
В любой ситуации ничего не произходит... даже не выдает сообщ о том что ненайдено... 

PS.А можно узнать откуда знания... в плане что мне такого почитать\посмотреть, а тоя я только учусь.. и мне не понятно просто нек-рый смысл Вашего кода. особенно цикл while (rd.Read().... 

А как узнать откуда заполняется существующяя таблица. ведь на неё тоже есть соотв запрос.
По идее можно отредактировать тот запрос что-бы соотв критерию выводились пользователи.




Это сообщение отредактировал(а) D_EMO_N - 7.12.2007, 17:49
PM MAIL   Вверх
kizune
Дата 7.12.2007, 18:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 277
Регистрация: 10.7.2007

Репутация: нет
Всего: 9



насчет почитать:
msdn - System.Data.SqlClient.в гугле можно посмотреть все что этим связано (SqlDataReader, SqlCommand,SqlConnection, SqlDataAdapter ...)

цикл while(rd.Read) осуществляется в том случае,если SqlDataReader (rd) нашел хоть одну соответствующую запись.

соответственно это условие if (!rd.HasRows) - выполняется,когда не найдено ни одной соответственной записи. 

Цитата

А как узнать откуда заполняется существующяя таблица. ведь на неё тоже есть соотв запрос.
По идее можно отредактировать тот запрос что-бы соотв критерию выводились пользователи.


надо знать в каких таблицах базы содержаться данные Юзеров (фамилия , имя и.т.д).В соответствие с этим и составляется запрос. также можно посмотреть в базе наличие хранимых процедур ,так как запросы могут быть именно там. 


еще попробуй поменять Codebehind на  CodeFile  (Codebehind="DisplayUsers.ascx.cs") на страницах





Это сообщение отредактировал(а) kizune - 7.12.2007, 18:24
PM MAIL   Вверх
D_EMO_N
Дата 10.12.2007, 11:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 20.11.2007

Репутация: нет
Всего: нет



При замене CodeBehind на CodeFile выдает ошибку о том что не найдено такого файла.

Попробывал сделать новый GridView

Код

         <asp:TextBox runat="server" Text="Enter Login" ID="LogBox" AutoPostBack="true" />
&nbsp;&nbsp;

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="True" DataKeyNames="UserID"
    DataSourceID="SqlDataSource1">
    <Columns>
        <asp:BoundField DataField="UserID" HeaderText="UserID" InsertVisible="False" ReadOnly="True"
            SortExpression="UserID" />
        <asp:BoundField DataField="Login" HeaderText="Login" SortExpression="Login" />
        <asp:BoundField DataField="DisplayName" HeaderText="DisplayName" SortExpression="DisplayName" />
        <asp:BoundField DataField="Email" HeaderText="Email" SortExpression="Email" />
    </Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="Data Source=BEST2;Initial Catalog=ant_attestation;User ID=sa;Password=aszz"
    ProviderName="System.Data.SqlClient" SelectCommand="SELECT UserID, Login, DisplayName, Email FROM Sec_Users WHERE (Login = @LogBox) OR (DisplayName = @LogBox)">
    <SelectParameters>
        <asp:FormParameter FormField="LogBox" Name="LogBox" />
    </SelectParameters>
</asp:SqlDataSource>



Делал при помощи мастера, т.е. перетащил GridView из ToolBox'a (в VS 2005) на страницу, в доп.свойствах выбрал новое соединение, в запросе написал свой запрос. В конце когда нажимал Test Quary все работало. А на сайте не работает... т.е. вообще никак не реагирует. из-за чего может быть такая проблема?

Добавлено через 7 минут и 17 секунд
хм.. добавил в параметры выбори значение defaultValue="admin";
при загрузке страницы сразу выдает 1ю запись.. получается TextBox не связан с GridView, как его можно связать? По идее комманды AutoPostBack=true сразу после набора текста и нажатия Enter должна обновлять GridView, может сделать что-бы обновлялось при нажатии на кнопку? но я не знаю какая коммнада нужна..
PM MAIL   Вверх
kizune
Дата 10.12.2007, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 277
Регистрация: 10.7.2007

Репутация: нет
Всего: 9



Код

<asp:TextBox runat="server" Text="Enter Login" ID="LogBox"/>
      <asp:Button runat="server" Text="Search" ID="Button1" /> 
&nbsp;&nbsp;
<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="false" DataKeyNames="UserID"
    DataSourceID="SqlDataSource2">
    <Columns>
        <asp:BoundField DataField="UserID" HeaderText="UserID" InsertVisible="False" ReadOnly="True"
            SortExpression="UserID" />
        <asp:BoundField DataField="Login" HeaderText="Login" SortExpression="Login" />
        <asp:BoundField DataField="DisplayName" HeaderText="DisplayName" SortExpression="DisplayName" />
        <asp:BoundField DataField="Email" HeaderText="Email" SortExpression="Email" />
    </Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="Data Source=BEST2;Initial Catalog=ant_attestation;User ID=sa;Password=aszz"
    ProviderName="System.Data.SqlClient" DataSourceMode="DataReader" SelectCommand="SELECT UserID, Login, DisplayName, Email FROM Sec_Users WHERE (Login = @LogBox) OR (DisplayName = @LogBox)">
    <SelectParameters>        
        <asp:controlparameter name="Login" ControlId="LogBox" PropertyName="Text"/>
        <asp:controlparameter name="DisplayName" ControlId="LogBox" PropertyName="Text"/>
    </SelectParameters>
</asp:SqlDataSource>



а так?
PM MAIL   Вверх
D_EMO_N
Дата 21.12.2007, 11:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 20.11.2007

Репутация: нет
Всего: нет



Код

<asp:GridView ID="GridView1" runat="server"  Width="100%" AutoGenerateColumns="False"  DataKeyNames="UserID"
    DataSourceID="SqlDataSource1">
    <Columns>
         <asp:HyperLinkField DataNavigateUrlFields="UserID" DataNavigateUrlFormatString="UserDetail.aspx?id={0}"
            DataTextField="Login" HeaderText="Login" >
             <HeaderStyle CssClass="gridHeader" />
         </asp:HyperLinkField>  
        <asp:BoundField DataField="DisplayName" HeaderText="Имя" SortExpression="DisplayName" >
            <HeaderStyle CssClass="gridHeader" />
        </asp:BoundField>
        <asp:BoundField DataField="Email" HeaderText="Email" SortExpression="Email" >
            <HeaderStyle CssClass="gridHeader" />
        </asp:BoundField>

    </Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="Data Source=BEST2;Initial Catalog=ant_attestation;User ID=sa;Password=aszz"
    ProviderName="System.Data.SqlClient" SelectCommand="SELECT UserID, Login, DisplayName, Email FROM Sec_Users WHERE (Login = @LogBox) OR (DisplayName = @LogBox)">
    <SelectParameters>
                <asp:ControlParameter name="LogBox" ControlID="Lbl1" propertyname="Text" Type="String" />               
    </SelectParameters>
</asp:SqlDataSource>

все работает)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.0564 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.