VB.NET C# 将参数发送到代码隐藏中的 SQL 数据源
本文关键字:隐藏 代码 数据源 SQL NET 参数 VB | 更新日期: 2023-09-27 17:56:49
对C#一无所知,谁能帮我把这个vb代码翻译成C#。我尝试了许多在线转换器,但它们毫无用处。需要一个真正的专家.....我正在尝试将参数从代码隐藏发送到 SQL 数据源。这里的任何双语:
Dim searchBox_par As New Parameter()
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim intCount As Integer
Dim searchTxt = SearchBox.Text
Dim arrText = Split(searchTxt)
For intCount = 0 To UBound(arrText)
searchBox_par.Name = "IDTextBox1"
searchBox_par.Type = TypeCode.String
searchBox_par.DefaultValue = arrText(intCount)
SqlDataSource3.SelectParameters.Clear()
SqlDataSource3.SelectParameters.Add(searchBox_par)
GridView2.Visible = True
Next
End Sub
它应该看起来像这样。但是,请注意,您需要为单击 button1 添加事件处理程序。像这样:
Button1.click += Button1_Click;
另一个让我困惑的事情是,为什么要清除循环内的参数列表?不应该在你开始循环之前吗?
Parameter searchBox_par = New Parameter();
protedted void Button1_Click(object sender, System.EventArgse As) {
Integer intCount;
string searchTxt = SearchBox.Text;
string[] arrText = Split(searchTxt);
For(int intCount = 0; intCount < arrText.length; intCount++) {
searchBox_par.Name = "IDTextBox1";
searchBox_par.Type = TypeCode.String;
searchBox_par.DefaultValue = arrText[intCount];
SqlDataSource3.SelectParameters.Clear();
SqlDataSource3.SelectParameters.Add(searchBox_par);
GridView2.Visible = true;
}
}
这是最终更新的代码,运行良好....谢谢大家的提示!
using System;
using System.Web;
using System.Web.Mvc;
using System.Web.UI.WebControls;
namespace Identity2_0
{
public partial class Default : System.Web.UI.Page
{
protected void SearchBoxButton_Click(object sender, System.EventArgs e)
{
Parameter searchBox_par = new Parameter();
string searchTxt = SearchBox.Text;
string[] arrText = searchTxt.Split();
searchBox_par.Name = "IDTextBox1";
searchBox_par.Type = TypeCode.String;
for (int intCount = 0; intCount < arrText.Length; intCount++)
{
SqlDataSource1.SelectParameters.Clear();
searchBox_par.DefaultValue = arrText[intCount];
SqlDataSource1.SelectParameters.Add(searchBox_par);
}
GridView1.Visible = true; }
}
}
如果在编译的二进制文件上使用 .NET 反射器,它会将其反编译为 C#。