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

VB.NET C# 将参数发送到代码隐藏中的 SQL 数据源

它应该看起来像这样。但是,请注意,您需要为单击 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#。