Usuário com melhor resposta
Palavra-chave

Pergunta
-
Olá a todos! Eu fiz uma página para fazer upload de imagens e fiz tambem na página default um metodo para procurar estas imagens.... Eu queria fazer com que quando o usuario digitasse alguma palavra no text box e clicasse no botão para procurar aparecesse as imagens correspondente a esta palavra chave!!! Alguem ai pode me ajudar??? Meu codigo é este:
protected
void Button1_Click(object sender, EventArgs e)
{
System.IO.
DirectoryInfo d = new System.IO.DirectoryInfo(@"D:\Documents and Settings\Administrator\My Documents\Visual Studio 2010\WebSites\WebSite1\Images\");
var files = from c in d.EnumerateFiles()
where c.Extension.ToUpper() == ".BMP" &&
c.Name.Contains(TextBox1.Text)
select c;
if (files.Count() > 0)
{
Label1.Text =
"";
foreach (var file in files)
{
Image imageWeb = new Image();
imageWeb.ImageUrl =
"~/Images/" + file.Name;
imageWeb.Width = 200;
imageWeb.Height = 200;
Panel1.Controls.Add(imageWeb);
}
}
else
Label1.Text =
"Nenhuma imagem encontrada";
Panel1.DataBind();
}
Respostas
-
Pois façamos assim agora:
lá no textbox, clica no smartTag dele(aquela setinha que vc clicou para aparecer o add extender)
clica em Add AutoComplete Page Method
ele ira adicionar um metodo, pega o codigo abaixo, e cola dentro dele
if (count > 2) { var diretorio = new System.IO.DirectoryInfo(@"D:\Documents and Settings\Administrator\My Documents\Visual Studio 2010\WebSites\WebSite1\Images\"); return diretorio.GetFiles("*.bmp").Where(c => c.Name.Contains(prefixText)).Select(c => c.Name).ToArray(); } else return null;
- Sugerido como Resposta Olavo Oliveira Neto terça-feira, 21 de setembro de 2010 13:29
- Marcado como Resposta Flavio Fonseca terça-feira, 21 de setembro de 2010 18:46
Todas as Respostas
-
-
-
-
Sabe o Google imagens?? Quando agente digita alguma coisa lá no textbox dele não aparece um tanto de imagem correspondente aquilo que digitamos?? Pois é ,a ideia é essa!! Só que o google rastreia a web toda e eu quero a busca interna no meu site.
-
vc está utilizando ajax na sua aplicação ? e se tiver vc sabe usar o ajax toolkit ? http://www.asp.net/ajax/ajaxcontroltoolkit/samples/
-
-
-
a ideia seria utilizar este controle http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/AutoComplete/AutoComplete.aspx para fazer a busca na pasta e capturar o que ta la dentro e já listar no textbox a medida que o usuário for digitando
-
-
-
-
-
-
-
-
-
-
Amigo, da uma lida aqui http://www.asp.net/ajax/tutorials/get-started-with-the-ajax-control-toolkit-cs que ele ensina o basico do controle ajax, mas basicamente vc tera de baixar(o que vc ja fez) adicionar ao visual studio e registrar.. quando vc clicar no textbox agora aparecer uma smartTag com a palavra abaixo, ADD EXTENDER, quando vc conseguir me avisa que damos continuidade
-
-
-
-
Pois façamos assim agora:
lá no textbox, clica no smartTag dele(aquela setinha que vc clicou para aparecer o add extender)
clica em Add AutoComplete Page Method
ele ira adicionar um metodo, pega o codigo abaixo, e cola dentro dele
if (count > 2) { var diretorio = new System.IO.DirectoryInfo(@"D:\Documents and Settings\Administrator\My Documents\Visual Studio 2010\WebSites\WebSite1\Images\"); return diretorio.GetFiles("*.bmp").Where(c => c.Name.Contains(prefixText)).Select(c => c.Name).ToArray(); } else return null;
- Sugerido como Resposta Olavo Oliveira Neto terça-feira, 21 de setembro de 2010 13:29
- Marcado como Resposta Flavio Fonseca terça-feira, 21 de setembro de 2010 18:46
-
-
-
-
-
Muito obrigado. Eu testei o código acima agora, no código está perfeito. Mas quando foi abrir a página surgiu este erro aqui:
The control with ID 'TextBox1_AutoCompleteExtender' requires a ScriptManager on the page. The ScriptManager must appear before any controls that need it.
O que isso pode ser? O que faltou eu fazer?
Grato :)
-
-
-
Eu consegui encontrar o scriptmanager, esta no ajax extensions. Mas deu este erro ao abrir home page:
Line: 2
Error: AjaxControlToolkit requires ASP.NET Ajax 4.0 scripts. Ensure the correct version of the scripts are referenced. If you are using an ASP.NET ScriptManager, switch to the ToolkitScriptManager in AjaxControlToolkit.dll. -
-
-
Amigo, vc tem de baixar a biblioteca correpondente a framework que vc ta usando. se é o Vs2010 com .Net framework 4 vc tem de baixar a framework do 4
http://ajaxcontroltoolkit.codeplex.com/releases/view/43475
http://ajaxcontroltoolkit.codeplex.com/releases/view/43475#DownloadId=116534