【问题标题】:set textchanged event true from button click从按钮单击设置 textchanged 事件为真
【发布时间】:2017-07-02 15:01:03
【问题描述】:

我需要从另一个事件中运行一个事件。

我有这样的asp.net页面:

<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>

在 C# 代码中:

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 显示为名称。 我不知道该怎么办? 感谢帮助。 希望能理解我的意思

【问题讨论】:

  • “我需要为行为代码设置 textchanged true”...那么问题出在哪里?发生了什么,实际发生了什么?
  • textbox1_textchanged 是一个事件处理程序。将其设置为 true 没有任何意义。请澄清您的问题

标签: c# asp.net webforms


【解决方案1】:

您可以创建单独的方法来设置标签文本,如下所示:

        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();
        }

同样,如果您想为另一个标签设置值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-16
    • 1970-01-01
    • 1970-01-01
    • 2015-08-30
    • 1970-01-01
    • 2011-07-02
    • 1970-01-01
    • 2011-04-03
    相关资源
    最近更新 更多