如何在ID的给定ID中打印asp按钮OnClick按钮的返回值?

时间:2012-08-23 18:23:02

标签: c# asp.net html

我提交了以下表格:

 <td colspan="2">
  <asp:TextBox Width="100%" Height="200px" ID="NoteTextBox" CssClass="tb_sm"  Style="text  align:left"
     runat="server" TextMode="MultiLine"></asp:TextBox></td></tr>
 <tr><td align="right"> <asp:Button ID="Done" runat="server" Text="Done" OnClick="Done_click"/></td>

 public string Done_click(object sender, EventArgs e) {
        String a = NoteTextBox.Text;
        // on the basis of that value i have to return a string
          if(a == "xyz") {retrun "Ok"}
          else {return "nop"}
      }

Done_click方法开始,根据某些条件返回一个字符串,我得到的是在给定的ID=NoteTextBox处打印返回的值。

我该怎么做?

3 个答案:

答案 0 :(得分:1)

试试吧。

public string Done_click(object sender, EventArgs e)
{
    String a = NoteTextBox.Text;
    // on the basis of that value i have to return a string
      if    (a == "xyz") 
      {
            form1.Controls.Add( new Literal( { ID = "Literal1", Text = a } ) );
                or 
           Response.Write(a); // It will write at the top of the page so use above code
      }
      else 
       {
            form1.Controls.Add( new Literal( { ID = "Literal1", Text = "nop" } ) );
       }
  }

答案 1 :(得分:0)

您可以使用Response.Write()来测试您的回报;

public string Done_click(object sender, EventArgs e) {
        String a = NoteTextBox.Text;
        // on the basis of that value i have to return a string
          if(a == "xyz") {Response.Write(a);}
          else {Response.Write("nop");}
      }

您可以在屏幕顶部的“响应”流中打印

您还可以在屏幕上添加标签,并设置值

LabelTest.Text = a;

答案 2 :(得分:0)

因为要在asp.net中打印值,就像php一样,你使用echo。在asp.net中,您必须使用Response.Write()方法;

String a = NoteTextBox.Text;
if(String.Compare(a, "xys") == 0)
{
       Response.Write("ok");
}
else
{
    Response.Write("Not ok");
}

您将在页面顶部看到输出。 我还提到了String.Compare(),如果成功则返回0。它基本上是.net String类方法。