将文本框输入分配给变量

本文关键字:变量 分配 输入 文本 | 更新日期: 2023-09-27 18:36:40

我有以下文本框和按钮:

<asp:TextBox ID="input" runat="server" Height="10px" Width="60px">123456</asp:TextBox>
<asp:Button ID="Button1" runat="server" OnClick="ViewButton_Click" Text="Button" />

文本框的默认值为"123456"。单击控件应触发以下内容:

public byte[] GetImageData(int ID)
    {
     ....
        SqlCommand command = new SqlCommand("select FileImage from TestServ.dbo.Tickets WHERE (FileType = 'PDF' AND ID = 111111)", connection);
     ....
    }

目前,ID 手动设置为"111111",这将用于从与输入的 ID 对应的服务器获取 PDF。但是,我在修改代码时遇到麻烦的是修改代码,以便它获取我在"输入"文本框(当前123456)中输入的 ID,然后将其设置为上述代码中的 ID 而不是"111111"。

将文本框输入分配给变量

您可以简单地尝试使用 TryParse 方法将输入文本框的内容转换为整数,然后调用传递转换后值的 GetImageData 方法。

当然,在GetImageData中使用参数化查询将 ID 作为参数传递给查询数据库的框架代码

public byte[] GetImageData(int ID)
{
    string cmdText = "select FileImage from TestServ.dbo.Tickets " + 
                     "WHERE (FileType = 'PDF' AND ID = @id)";
    SqlCommand command = new SqlCommand(cmdText, connection);
    command.Parameters.AddWithValue("@id", ID);
    ....
}

调用代码.....

int ID;
if(Int32.TryParse(input.Text, out ID))
    byte[] result = GetImageData(ID);
else
  .... show an error ....

你传递使用参数化查询,如

SqlCommand command = new SqlCommand("select FileImage from TestServ.dbo.Tickets WHERE (FileType = 'PDF' AND ID = @ID)", connection);
command.Parameters.AddWithValue("@ID", input.Text);

注意:假设GetImageData函数在代码中