2017-07-02 53 views
-3

我需要从另一个事件中运行事件。从按钮单击设置textchanged事件true true

我有asp.net页面这样的:

在C#代码
<div> 
    <asp:TextBox ID="TextBox1" runat="server" AutoPostBack="true" OnTextChanged="TextBox1_TextChanged" /> 
    <asp:Label ID="Label1" runat="server" /> 
    <asp:TextBox ID="TextBox2" runat="server" AutoPostBack="true" OnTextChanged="TextBox2_TextChanged" /> 
    <asp:Label ID="Label2" runat="server" /> 
    <asp:TextBox ID="TextBox3" runat="server" AutoPostBack="true" OnTextChanged="TextBox3_TextChanged" /> 
    <asp:Label ID="Label3" runat="server" /> 
    <asp:Button Text="SetFromDataBase" ID="btn" runat="server" OnClick="btn_Click" /> 
</div> 

Dal run = new Dal(); 
protected void TextBox1_TextChanged(object sender, EventArgs e) 
{ 
    string query1 = string.Format("select * From user where id={0}", TextBox1.Text); 
    DataTable dt1 = new DataTable(); 
    dt1 = run.withquery(query1); 
    Label1.Text = dt1.Rows[0]["name"].ToString(); 
} 
protected void TextBox2_TextChanged(object sender, EventArgs e) 
{ 
    string query2 = string.Format("select * From profile where id={0}", TextBox2.Text); 
    DataTable dt2 = new DataTable(); 
    dt2 = run.withquery(query2); 
    Label2.Text = dt2.Rows[0]["profile"].ToString(); 
} 
protected void btn_Click(object sender, EventArgs e) 
{ 
    string query3 = string.Format("select * From Db where id={0}", "1369"); 
    DataTable dt3 = new DataTable(); 
    dt3 = run.withquery(query3); 
    TextBox1.Text = dt3.Rows[0]["1"].ToString(); 
    TextBox2.Text = dt3.Rows[0]["2"].ToString(); 
    TextBox3.Text = dt3.Rows[0]["3"].ToString(); 

    TextBox1_TextChanged = true; 
} 

在最后一行TextBox1_TextChanged对于运行事件显示Lable1.text姓名。 我不知道该怎么办? 感谢您的帮助。 希望了解我的观点

+0

“我需要设置文本更改为行为代码的真”...所以有什么问题?发生了什么,实际发生了什么? – FrankerZ

+0

textbox1_textchanged是一个事件处理程序。将它设置为true没有任何意义。请澄清你的问题 – Steve

回答

0

您可以创建单独的方法来设置标签文字是这样的:

 Dal run = new Dal(); 
     protected void TextBox1_TextChanged(object sender, EventArgs e) 
     { 
      SetLabel1Text(TextBox1.Text);   
     } 
     protected void TextBox2_TextChanged(object sender, EventArgs e) 
     { 
      string query2 = string.Format("select * From profile where id={0}", TextBox2.Text); 
      DataTable dt2 = new DataTable(); 
      dt2 = run.withquery(query2); 
      Label2.Text = dt2.Rows[0]["profile"].ToString(); 
     } 
     protected void btn_Click(object sender, EventArgs e) 
     { 
      string query3 = string.Format("select * From Db where id={0}", "1369"); 
      DataTable dt3 = new DataTable(); 
      dt3 = run.withquery(query3); 
      TextBox1.Text = dt3.Rows[0]["1"].ToString(); 
      TextBox2.Text = dt3.Rows[0]["2"].ToString(); 
      TextBox3.Text = dt3.Rows[0]["3"].ToString(); 

      SetLabel1Text(TextBox1.Text); 
     } 
     public void SetLabel1Text(string txtText) 
     { 
      string query1 = string.Format("select * From user where id={0}", txtText); 
      DataTable dt1 = new DataTable(); 
      dt1 = run.withquery(query1); 
      Label1.Text = dt1.Rows[0]["name"].ToString(); 
     } 

同样,如果你要为另一个标签值也是如此。

相关问题