2013-09-04 4 views
0

Я разрабатываю приложение, в котором у меня есть текстовое поле для написания поставщика, и показывает список соответствия поставщика с входным текстом, вызывая метод изменения текста, и показывает результат в виде сетки, но проблема в том, что метод вызывается, когда я нажимаю за пределами текстового поля, но я хочу его, чтобы стрелять, как только пользователь вводит в текстовое полеКак вызвать метод изменения текста без потери фокуса

ASP код

<table style="width: 100%;"> 
       <tr> 
        <td style="font-weight: bold; font-size: medium; text-align: right;"> 
         &nbsp; 
         Supplier Name 
        </td> 
        <td style="text-align: left"> 
         &nbsp;<asp:TextBox ID="txtSuppName" runat="server" Width="357px"></asp:TextBox> 
        </td> 
       </tr> 
       </table> 
      <asp:Panel ID="Panel1" runat="server" Height="616px" ScrollBars="Auto"> 
       <asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
        <ContentTemplate> 
         <asp:GridView ID="gvSuppPayment" runat="server" AutoGenerateColumns="False" 
          CellPadding="4" ForeColor="" GridLines="None" Width="100%" 
          OnRowCommand="GetSuppOrderDetails" BorderStyle="Solid" CssClass="shadow"> 



          <Columns> 
           <asp:TemplateField HeaderText="Emaiil ID"> 
           <ItemTemplate>  
              <asp:LinkButton ID="restorantName" runat="server" CommandName="Email" CommandArgument='<%#Eval("Supp_Email_ID")+ ";" +Eval("Supp_Name")+ ";" +Eval("Area") %>' Text='<%# Bind("Supp_Email_ID") %> '>LinkButton</asp:LinkButton> 
            </ItemTemplate> 
           </asp:TemplateField> 
           <asp:BoundField DataField="Supp_Name" HeaderText="Supp Name" /> 
           <asp:BoundField DataField="Area" HeaderText="Area" /> 
           <asp:BoundField DataField="Total_Orders" HeaderText="Total Orders" /> 
           <asp:BoundField DataField="Total_Amount" HeaderText="Total Amount" /> 
           <asp:BoundField DataField="Total_Ammount_Recievable" 
            HeaderText="Total Ammount Recievable" /> 
           <asp:BoundField DataField="Total_Ammount_Payable" 
            HeaderText="Total Ammount Payable" /> 
           <asp:BoundField DataField="Is_Deleted" HeaderText="Is Deleted" /> 
          </Columns> 

          <HeaderStyle BackColor="#454545" Font-Bold="True" ForeColor="#35a7c1" /> 

          <RowStyle CssClass="cartBackground" /> 

         </asp:GridView> 
        </ContentTemplate> 
       </asp:UpdatePanel> 
      </asp:Panel> 

C# код

protected void txtSuppName_TextChanged(object sender, EventArgs e) 
     { 
DataTable CustomRangePaymentDT = new DataTable(); 
CustomRangePaymentDT = SrcHldObj.BalSearchViewAccess("SELECT *FROM payment_view WHERE trimmed_date BETWEEN '" + (Convert.ToDateTime(txtFromDate.Text)).ToString("MM/dd/yyyy") + "' AND '" + (Convert.ToDateTime(txtToDate.Text)).ToString("MM/dd/yyyy") + "'"); 
       if (CustomRangePaymentDT.Rows.Count == 0) 
       { 
        lblError.Text = "Sorry! No result found"; 
        lblError.Visible = true; 
       } 
gvSuppPayment.DataSource = CustomRangePaymentDT; 
       gvSuppPayment.DataBind(); 

     } 

Спасибо в adv.

ответ

0

Под этим я могу понять, что вы хотите использовать функцию автоматического предложения для своего текстового поля. Вам нужно сделать это в событии keydown в текстовом поле. Вы можете сделать вызов AJAX, чтобы получить предложение.

+0

Нет, сэр должен показать, что все поставщики соответствуют ключевому слову текстового поля ниже в виде gridview. Теперь я набираю текстовое поле, а затем нажимаю на него, а затем запускает метод не белый, а тип – Rhushikesh

 Смежные вопросы

  • Нет связанных вопросов^_^