Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / DataBind и изменение переменной / 25 сообщений из 29, страница 1 из 2
22.03.2012, 20:08
    #37718730
maxterbear
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataBind и изменение переменной
Прибиндил textBox к свойству класса, можно ли так сделать чтобы при изменении TextBox.Tex изменялось и прибиндженое свойство?
...
Рейтинг: 0 / 0
22.03.2012, 22:03
    #37718848
SanSYS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataBind и изменение переменной
Можно
...
Рейтинг: 0 / 0
23.03.2012, 13:23
    #37719963
maxterbear
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataBind и изменение переменной
как? )
...
Рейтинг: 0 / 0
23.03.2012, 13:34
    #37719979
SanSYS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataBind и изменение переменной
Код: c#
1.
2.
3.
4.
5.
        private string TextBoxText
        {
            get { return txtText.Text; }
            set { txtText.Text = value; }
        }

))

также у текстбокса есть событие OnTextChanged
Немног оне понимаю, как вообще проблема возникла? Давайте код, возможно вы делаете что-то совсем не то
...
Рейтинг: 0 / 0
23.03.2012, 19:42
    #37720714
maxterbear
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataBind и изменение переменной
ааа ну так да ) я просто думал может волшебная опция какая-то есть ))))
...
Рейтинг: 0 / 0
23.03.2012, 20:53
    #37720794
maxterbear
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataBind и изменение переменной
А как прибиндить календарь к переменной типа датавремя?
я делаю так

Код: c#
1.
 <asp:Calendar ID="Calendar1" runat="server" SelectedDate="<%# testObject.DateField %>"></asp:Calendar>



и потом вызываю метод DataBind. Но ничего не происходит (
...
Рейтинг: 0 / 0
24.03.2012, 12:42
    #37721226
SanSYS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataBind и изменение переменной
maxterbearА как прибиндить календарь к переменной типа датавремя?
я делаю так

Код: c#
1.
 <asp:Calendar ID="Calendar1" runat="server" SelectedDate="<%# testObject.DateField %>"></asp:Calendar>



и потом вызываю метод DataBind. Но ничего не происходит (
Чтобы подобный подход сработал - нужно у родителя календаря вызвать DataBind(), кажется (хотя не уверен)
...
Рейтинг: 0 / 0
27.03.2012, 01:02
    #37724463
maxterbear
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataBind и изменение переменной
Правильно ли так делать?
Я вывожу форму редактирования записи таким образом

Код: c#
1.
2.
3.
4.
5.
6.
    <asp:FormView runat="server" ID="formview1">
     <ItemTemplate>
     <asp:TextBox ID="TextBoxID" runat="server" Text=<%# Eval("ID") %>></asp:TextBox> // скрытое поле
     <asp:TextBox ID="TextBoxName" runat="server" Text=<%# Eval("Name") %>></asp:TextBox> 
     </ItemTemplate>
    </asp:FormView>




и есть кнопка "сохранить изменения", нажав на которую я вручную создаю сиквел запрос

Код: c#
1.
2.
3.
UPDATE Table
SET Name = TextBoxName.Text
WHERE ID = TextBoxID.Text



Это в упрощенном виде, естественно все делается через параметры и т.д. Просто нормально так делать?
...
Рейтинг: 0 / 0
27.03.2012, 01:16
    #37724469
maxterbear
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataBind и изменение переменной
И еще вопрос, как можно вывести следующую запись? Вот мой код:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
 SqlConnection conDotNet = new SqlConnection("Data Source=HOME\\SQLEXPRESS;Initial Catalog=TestTree;Integrated Security=True");
        string sSQL = "SELECT Name, ID FROM Store";
        SqlCommand cmd = new SqlCommand(sSQL, conDotNet);
        conDotNet.Open();
        dtrCat = cmd.ExecuteReader();
       
        formview1.DataSource = dtrCat;
        formview1.DataBind();




FormView:

Код: c#
1.
2.
3.
4.
5.
6.
 <asp:FormView runat="server" ID="formview1">
     <ItemTemplate>
     <asp:TextBox ID="TextBoxID" runat="server" Text=<%# Eval("ID") %>></asp:TextBox> // скрытое поле
     <asp:TextBox ID="TextBoxName" runat="server" Text=<%# Eval("Name") %>></asp:TextBox> 
     </ItemTemplate>
    </asp:FormView>




Добавил кнопку "След запись", поставил на клик такой код:

Код: c#
1.
 dtrCat.NextResult();




Но ничего не происходит (
...
Рейтинг: 0 / 0
27.03.2012, 10:25
    #37724789
.
.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataBind и изменение переменной
maxterbear
Код: c#
1.
2.
3.
UPDATE Table
SET Name = TextBoxName.Text
WHERE ID = TextBoxID.Text

http://ru.wikipedia.org/wiki/%D0%92%D0%BD%D0%B5%D0%B4%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_SQL-%D0%BA%D0%BE%D0%B4%D0%B0
...
Рейтинг: 0 / 0
27.03.2012, 11:36
    #37724984
maxterbear
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataBind и изменение переменной
если делать сиквел запрос так, это же защитит от сиквел инъекций?

Код: c#
1.
2.
SqlCommand cmd = new SqlCommand("insert into t1 (name) select @name", connection);
cmd.Parameters.Add("name", txtBox_Name.Text);    
...
Рейтинг: 0 / 0
27.03.2012, 11:44
    #37725019
.
.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataBind и изменение переменной
да
...
Рейтинг: 0 / 0
27.03.2012, 12:21
    #37725137
maxterbear
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataBind и изменение переменной
Еще такой вопрос, допустим я хочу использовать на своей странице Jquery, например DatePicker.
єто будет иметь приблизительно такой вид

Код: c#
1.
<input type="text" id="example" value="" />



можно ли сбиндить не серверный контрол а HTML контрол и обращаться к нему по ID?
...
Рейтинг: 0 / 0
27.03.2012, 12:24
    #37725143
.
.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataBind и изменение переменной
asp:TextBox на клиенте превратится в input
...
Рейтинг: 0 / 0
27.03.2012, 12:29
    #37725153
maxterbear
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataBind и изменение переменной
а все решил вопрос ) можно создать серверный контрол просто назначить ему правильную айдишку, ID серверного контрола = ID в DOM )
...
Рейтинг: 0 / 0
27.03.2012, 12:43
    #37725187
Starlex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataBind и изменение переменной
maxterbearID серверного контрола = ID в DOM )

это очень частный случай, в общем случае можно настроить ClientIDMode контрола
...
Рейтинг: 0 / 0
27.03.2012, 16:27
    #37725706
maxterbear
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataBind и изменение переменной
кстати а православно ли использовать датаридер / датаадаптер или лучше sqldatasoure?
...
Рейтинг: 0 / 0
27.03.2012, 16:29
    #37725710
.
.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataBind и изменение переменной
maxterbearлучше sqldatasoure
...
Рейтинг: 0 / 0
27.03.2012, 16:31
    #37725714
SanSYS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataBind и изменение переменной
maxterbearкстати а православно ли использовать датаридер / датаадаптер или лучше sqldatasoure?
Вполне
Более того - лучше создать базовый класс для работы с базой (или заюзать в голую ОРМ), а не разбрасываться запросами по страницам, имхо
...
Рейтинг: 0 / 0
27.03.2012, 16:38
    #37725729
maxterbear
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataBind и изменение переменной
А где-то есть пример такого класса, хотя бы какие методы он должен реализовывать, в общем его интерфейс?
...
Рейтинг: 0 / 0
27.03.2012, 16:41
    #37725736
maxterbear
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataBind и изменение переменной
Я так понимаю, если мы делаем например электронный магазин то мы должны создать доменный класс

class EMarket
{
public void AddCategory(String Name);
public void AddItem(String Name, String CategoryID);

....
}


Что-то в таком духе или нечто более универсальное?
...
Рейтинг: 0 / 0
27.03.2012, 17:33
    #37725868
SanSYS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataBind и изменение переменной
maxterbear, хм.. покури в сторону LinqToSQL и Entity Framework, думаю тебе для начала будет самое то (да и не только для начала, на самом деле)
...
Рейтинг: 0 / 0
27.03.2012, 18:59
    #37726062
maxterbear
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataBind и изменение переменной
Можно ли сбиндить по другому, чтобі не вызывать вручную метод Bind()?

Код: c#
1.
2.
3.
4.
5.
6.
 <asp:FormView runat="server" ID="form_test" DataSourceID="sqlDataSource1" DefaultMode="Edit">
      <EditItemTemplate>
        FirstName:
        <asp:TextBox ID="newstitle" runat="server" Text='<%# Bind("newstitle_ua") %>' />
    </EditItemTemplate>
    </asp:FormView>
...
Рейтинг: 0 / 0
27.03.2012, 20:13
    #37726167
SanSYS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataBind и изменение переменной
maxterbear, Eval :)
Посмотри http://msdn.microsoft.com/ru-ru/library/ms227992.aspx и далее по ссылкам
...
Рейтинг: 0 / 0
01.04.2012, 23:19
    #37733912
maxterbear
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataBind и изменение переменной
Можно еще вопрос, а как можно достучаться до контролов, которые находятся в этой секции

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
    <asp:FormView ID="formview_NewsFull" runat="server" DataSourceID="ds_NewsFull">
    <ItemTemplate>
      <div><%#Eval("newstitle_ua")%></div>
    </ItemTemplate>
    <EditItemTemplate>
      <asp:TextBox ID="text_NewsTitle"!!!!! runat="server" Text=<%#Eval("newstitle_ua")%>></asp:TextBox>
    </EditItemTemplate>
    </asp:FormView>




почему с бихайнда я не смогу достучаться до контрола в <EditItemTemplate>? (
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / DataBind и изменение переменной / 25 сообщений из 29, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]