将文本框输入分配给变量
本文关键字:变量 分配 输入 文本 | 更新日期: 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
函数在代码中