Seleciona valor da combo / dropdownlist digitando em campo texto
Veja o que aconteceu
HTML
<asp:DropDownList
ID="cmbMinhaCombo"
runat="server">asp:DropDownList>
C#
private void
preencherCombo()
{
cmbMinhaCombo.DataSource =
BuscaDados();
cmbMinhaCombo.DataTextField = "Descricao";
cmbMinhaCombo.DataValueField = "Valor";
cmbMinhaCombo.DataBind();
HTML
<asp:TextBox
ID="txtMeuValor"
runat="server"
MaxLength="4"
Width="50px">asp:TextBox>
JavaScript
<script language="javascript">
function
PassaValor(objFrom, objTo) {
document.getElementById(objTo).value =
document.getElementById(objFrom).value;
var vTipoObjeto = document.getElementById(objTo).type;
if (vTipoObjeto.search('select')
!= -1)
vTipoObjeto = 'select';
switch
(vTipoObjeto) {
case
"select":
if
(document.getElementById(objTo).selectedIndex == -1) {
alert("Atenção:
não existe este dado, favor buscar novamente.");
document.getElementById(objFrom).value = '';
document.getElementById(objFrom).focus();
}
//document.getElementById(objTo).selectedIndex
= 0;
break;
case
"undefined":
document.getElementById(objTo).value = '';
break;
}
}
script>
C#
protected
void Page_Load(object
sender, EventArgs e)
{
if (!Page.IsPostBack)
{
txtMeuValor.Attributes.Add("OnBlur", "PassaValor('"
+ txtMeuValor.ClientID + "','" +
cmbMinhaCombo.ClientID + "')");
}
}

Subscribe ecode10.com
Receive our latest updates about programming languages, software, database, books, ebooks, classes, jobs and more.
You can cancel anytime.
Log In