-
Lamer
Gridview no c#
Olá galera!
Estou precisando de uma ajuda... Tenho um gridview que puxa informações de um banco de dados do SQL Server 2005. Eu preciso fazer um script ou colocar algum comando no C# que, quando eu passe o mouse sobre qualquer linha ele selecione a linha (destaque em amarelo). Se eu clicar no checkbox dessa linha, ele deixe a linha selecionada e se eu clicar em outra linha ele tire a seleção da linha anterior (desmarca) e seleciona a nova linha.
Estou utilizando o Visual Studio 2005 para desenvolver a aplicação. Desde já agradeço a todos!
-
Wannabe
mermão, tua função vai ficar grande em iahiahaiahih ..
teoricamente você vai fazer o seguinte ..
no evento onMove se não falha a memória você chama tua função que vai ter mais ou menos essa idéia aqui ..
- o gridview vai ter o SelectedItemIndex recebendo a cor amarela
- no check vc vai fazer mema coisa que cima e dar um SelectedItem
- se clicar em outra, desfaz o de cima e faz esse de baixo
Se não conseguir fazer isso, avisa que vou te ajudando mano brow .. ;D
bjxx ..
-
Lamer
Boa tarde unn4m3D_BR,
Cara obrigado pela ajuda, ainda sou iniciante na área da programação.. e as dúvidas surgem a cada instantes rsrsrsrs. Olha na minha Defaut.aspx eu crie as function abaixo:
<scriptlanguage="JavaScript1.2">
top.window.moveTo(0,0);
if (document.all)
{ top.window.resizeTo(screen.availWidth,screen.avail Height); }
elseif
(document.layers || document.getElementById)
{
if
(top.window.outerHeight < screen.availHeight || top.window.outerWidth <
screen.availWidth)
{ top.window.outerHeight = top.screen.availHeight;
top.window.outerWidth = top.screen.availWidth; }
}
function Selecionar(elemento,cordefundo)
{
var Inputs = elemento.getElementsByTagName("input");
var cor = elemento.style.backgroundColor; //manter a cor default do elemento
for(var i = 0; i < Inputs.length; ++i)
{
if(Inputs[i].type == 'checkbox')
{
Inputs[i].checked = !Inputs[i].checked;
elemento.style.backgroundColor = cordefundo;
elemento.onclick = function()
{
Selecionar(this,cor);
};
}
}
}
function click() {
if (event.button==2||event.button==3) {alert('Essa fun‡Æo est bloqueada.');//caso nÆo queira basta retirar a fun‡Æo alert.
oncontextmenu='return false';
}
}
document.onmousedown=click
document.oncontextmenu = new Function("return false;")
function Abrejanela(pagina,titulo,wi,he)
{
//if (automatico)
//{
//pixelTop=window.event.screenY-150
//pixelLeft=window.event.screenX
// }
//else
//{
pixelTop=100
pixelLeft=20
//}
W=parseInt(wi);
H=parseInt(he);
window.open(pagina,titulo,'toolbar=no,location=no,directories=no,menubar=no, scrollbars=yes,maximized=yes,top='+pixelTop+',left='+pixelLeft+',screenX=0,screenY=0,status=no,resizable=yes,full screen=false,width='+W+',height='+H)
}
function AbreBusca(){
window.open("Busca.aspx","Busca","height=145,width=620");
}
function checkDate(sender, args)
{
/* var d=new Date()
var y=d.getYear()
var data_inicio= 01+"/"+01+"/"+y
var data_fim= 31+"/"+12+"/"+y
var data_atual = sender._selectedDate
if(data_atual<data_inicio){
alert("Por favor selecione uma data dentro do ano atual.");
}else if(data_atual>data_fim){
alert("Por favor selecione uma data dentro do ano atual.");
}
else{
alert(data_atual);
}
*/
}
function forcePopup()
{
<%=btnForce.UniqueID%>.click();
}
</script>
e no Default.aspx.cs
Protected void GridView1_RowDataBound(object sender,GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
CheckBox chkSelect = (CheckBox)e.Row.FindControl("chkSelect");
if (chkSelect != null)
{
chkSelect.CheckedChanged += new EventHandler(chkselect_CheckedChanged);
chkSelect.Attributes.Add("RowIndex", e.Row.RowIndex.ToString());
}
e.Row.Attributes.Add("onMouseOver", "this.style.backgroundColor='#ffff00';this,style.c ursor='hand';");
e.Row.Attributes.Add("onMouseOut", "this.style.backgroundColor='#ffffff'");
e.Row.Attributes.Add("onClick", "this.style.backgroundColor='#ffff00';this.style.c ursor='hand'; this.onmouseout=function(){}");
Quando executo, ao passar o mouse sobre as linhas e vai selecinando em amarelo, porém se eu clicar numa linha e depois clicar em outra linha, ele simplesmente vai deixando as linhas clicadas selecionadas...
-
Wannabe
eita brother.. aihaahi de java script eu sou o mais leigo do mundo .. só sei o básico do básico .. kkk
né mais fácil fazer isso em código .net C# não mano ? aihaihaiha eu acho que seria .. rs
add no msn pra gente resolver isso e postar a solução aqui ..
bjxx ..
-
Lamer
tem um espaço aki: c ursor='hand'; this.onmouseout=function(){}");
entre o c e o u ushuahsuash talvez seja isso.
Permissões de Postagem
- Você não pode iniciar novos tópicos
- Você não pode enviar respostas
- Você não pode enviar anexos
- Você não pode editar suas mensagens
-
Regras do Fórum