Функции
Я написал простенький скрипт с функцией:
{
SqlDataSource1.SelectCommand = "select name from users where name like'"+fam+"'";
}
Если писать на C# то обращение типа select("C%") корректно, но на ASP я столкнулся с тем что такое обращение:
или подобное, является некорректным. Скажите можно ли использовать что-либо подобное.
P.S. в книгах ответ на этот вопрос не нашел, но раньшне по-моему находил.
Плохо искали.
Правильный ответ - ваш код неверен.
Расскажите, что вы хотите произвести, чтобы при клике на LinkButton запрос выполнился?
Тогда создаете обработчик OnClick у этого элемента и прописываете в нем логику обращения к БД.
Создаете обработчик клика для этого линк-батона и в нем вызываете все что душа пожелает. Надеюсь дальше не последует вопроса "Как создать обработчик OnClick в ASP.NET?"
ASP.NET это вам не JavaScript. Разметка очень жесткая!
но он не работает пишет что Method name expected и это понятно...
Так тоже не работает пишет что Invalid expression term ')'
И так не работает пишет что Identifier expected
В общим я нашел 1000 неправильных решений осталось найти единственное правильное, как говорил один известный человек.
А в книгу заглядывать пробовали?
А в MSDN?
Специально привожу полные файлы.
Разметка ASP.NET:
<!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">
<div>
<asp:LinkButton ID="LinkButton1" runat="server" Text="LinkButton1" onClick="LinkButton1_OnClick" />
</div>
</form>
</body>
</html>
Файл code-behind:
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void LinkButton1_OnClick(object sender, EventArgs e) {
LinkButton1.Text = "_" + LinkButton1.Text;
}
}
Я имел ввиду что можно ли при обращении к функции из метода OnClick передавать в функцию какие-либо значения (как в С++/С#).
Вот у вас:
без передачи значений.
А в С++/С# можно использовать такое обращение
Конечно это с учетом что функция описано следующим образом:
Вот такой маневр возможен в ASP.NET
P.S. очень надеюсь что мы найдем с вами общий язык
Я имел ввиду что можно ли при обращении к функции из метода OnClick передавать в функцию какие-либо значения (как в С++/С#).
Вот у вас:
Значение атрибута OnClick тега asp:LinkButton, как всех подобных не является рабочим компилируемым кодом. Это всего лишь имя метода класса страницы (в примере _Default), который aspnet_compiler.exe назначает на событие OnClick.
При том, прототип метода должен быть совместим с типом делегата delegate void EventHandler (object sender, EventHandlerArgs e).
Какие либо параметры передать в обработчик вы можете, но только через какиелибо свойства LinkButton, например Command. Также вы пожете использовать хранилища: ViewState (передается вместе со страницей) и SessionState (некоторе время живет в памяти сервера).