C# 如何在asp.net(c)中的gridview中的label.text中显示特定单元格数据 sqldatasource1 2.gridview1 3.textbox1输入年份,下拉列表1选择月份 4.textbox2用于输入年份,dropdownlist2用于选择月份 5.2标签 6.我希望在选择月份和年份时,gridview1中的特定数据显示在label1和label2中 7.然后我想计算数据,例如+或*或。。。 我在vb.net中这样做,我获取数据的代码是

C# 如何在asp.net(c)中的gridview中的label.text中显示特定单元格数据 sqldatasource1 2.gridview1 3.textbox1输入年份,下拉列表1选择月份 4.textbox2用于输入年份,dropdownlist2用于选择月份 5.2标签 6.我希望在选择月份和年份时,gridview1中的特定数据显示在label1和label2中 7.然后我想计算数据,例如+或*或。。。 我在vb.net中这样做,我获取数据的代码是,c#,asp.net,gridview,C#,Asp.net,Gridview,: 11.顺便问一下,我知道asp.net和c语言,而且我是个业余爱好者这是家庭作业吗?将Vb代码更改为C?我不确定你的问题是什么,所以我无法回答,但我想就你现在的代码注意几点。通过允许文本框中输入的内容成为查询的一部分,您正在设置sql注入。接下来,将文本框的值(字符串)与1或0进行比较,这两个值将永远不会相同。因此,没有办法将代码转换为C,只需要重写。要获取网格的行索引,您需要在数据行上循环,而不仅仅是检查文本框的值。您好,谢谢回复。我在vb.net中的代码是:您好,我编辑我的代码,请帮助我

:


11.顺便问一下,我知道asp.net和c语言,而且我是个业余爱好者

这是家庭作业吗?将Vb代码更改为C?我不确定你的问题是什么,所以我无法回答,但我想就你现在的代码注意几点。通过允许文本框中输入的内容成为查询的一部分,您正在设置sql注入。接下来,将文本框的值(字符串)与1或0进行比较,这两个值将永远不会相同。因此,没有办法将代码转换为C,只需要重写。要获取网格的行索引,您需要在数据行上循环,而不仅仅是检查文本框的值。您好,谢谢回复。我在vb.net中的代码是:您好,我编辑我的代码,请帮助我
    hi every one please help me .I have asp.net c# website I have on my form:
 Public Sub get_data1()
        cn.Open()
        Dim dt As New DataTable("shakhes")
        Dim rs As New SqlDataAdapter("select * from shakhes where sal_tadieh = '" & TextBoxX4.Text & "' and mah_tadieh = '" & ComboBoxEx3.Text & "'", cn)
        rs.Fill(dt)
        ShakhesDataGridView.DataSource = dt
        ShakhesDataGridView.Refresh()
        Label1.Text = dt.Rows.Count
        rs.Dispose()
        cn.Close()
        If Val(Label1.Text) = 1 Then
            Dim i As Integer
            i = ShakhesDataGridView.CurrentRow.Index
            TextBoxX2.Text = ShakhesDataGridView.Item(2, i).Value
        ElseIf Val(Label1.Text) = 0 Then
            TextBoxX2.Text = "there is no data"
        End If
    End Sub
    Public Sub get_data2()
        cn.Open()
        Dim dt As New DataTable("shakhes")
        Dim rs As New SqlDataAdapter("select * from shakhes where sal_tadieh = '" & TextBoxX5.Text & "' and mah_tadieh = '" & ComboBoxEx4.Text & "'", cn)
        rs.Fill(dt)
        ShakhesDataGridView.DataSource = dt
        ShakhesDataGridView.Refresh()
        Label1.Text = dt.Rows.Count
        rs.Dispose()
        cn.Close()
        If Val(Label1.Text) = 1 Then
            Dim i As Integer
            i = ShakhesDataGridView.CurrentRow.Index
            TextBoxX3.Text = ShakhesDataGridView.Item(2, i).Value
             ElseIf Val(Label1.Text) = 0 Then
            TextBoxX3.Text = "there is no data"
        End If
    End Sub


9. my code for calculate data:



 Public Sub boro()
        Dim a As Decimal
        Dim b, c As Decimal
        Dim fo_labl As Decimal
        a = TextBoxX1.Text
        b = Val(TextBoxX2.Text)
        c = Val(TextBoxX3.Text)
        If b = 0 Or c = 0 Then
            MessageBox.Show("no data", "notice", MessageBoxButtons.OK, MessageBoxIcon.Information)
        Else
            LabelX5.Text = (c / b) * a
        End If
        fo_labl = Val(LabelX5.Text)
        LabelX5.Text = FormatNumber(fo_labl, NumDigitsAfterDecimal:=0, GroupDigits:=TriState.True)
    End Sub
    Private Sub tadieh_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        'TODO: This line of code loads data into the 'Ejra_dbDataSet.shakhes' table. You can move, or remove it, as needed.
        Me.ShakhesTableAdapter.Fill(Me.Ejra_dbDataSet.shakhes)
        expo()
        display_data()
    End Sub
    Private Sub ComboBoxEx3_SelectedIndexChanged_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBoxEx3.SelectedIndexChanged
        get_data1()
        LabelX6.Text = TextBoxX2.Text
    End Sub

    Private Sub ComboBoxEx4_SelectedIndexChanged_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBoxEx4.SelectedIndexChanged
        get_data2()
        LabelX7.Text = TextBoxX3.Text
    End Sub
    Private Sub ButtonX3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonX3.Click
        Me.Close()
    End Sub

    Private Sub TextBoxX1_KeyPress1(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBoxX1.KeyPress
        e.Handled = Not ((Asc(e.KeyChar) >= 48 And Asc(e.KeyChar) <= 57) Or Asc(e.KeyChar) = 8)
    End Sub

    Private Sub TextBoxX1_TextChanged_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBoxX1.TextChanged
        Try
            TextBoxX1.Text = Format(CULng(TextBoxX1.Text), "#,#")
            TextBoxX1.SelectionStart = TextBoxX1.Text.Length
        Catch ex As Exception

        End Try
    End Sub

    Private Sub ShakhesBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
        Me.Validate()
        Me.ShakhesBindingSource.EndEdit()
        Me.TableAdapterManager.UpdateAll(Me.Ejra_dbDataSet)
    End Sub

    Private Sub TextBoxX4_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBoxX4.TextChanged
        get_data1()
        LabelX6.Text = TextBoxX2.Text
    End Sub

    Private Sub TextBoxX5_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBoxX5.TextChanged
        get_data2()
        LabelX7.Text = TextBoxX3.Text
    End Sub


    Private Sub ButtonX1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonX1.Click
        If TextBoxX1.Text = "" Then
            MessageBox.Show("please fill", "notice", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
        ElseIf TextBoxX4.Text = "" Then
            MessageBox.Show("please fill", "notice", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
        ElseIf TextBoxX5.Text = "" Then
            MessageBox.Show("please fill", "notice", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
        ElseIf ComboBoxEx3.Text = "" Then
            MessageBox.Show("please fill", "notice", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
        ElseIf ComboBoxEx4.Text = "" Then
            MessageBox.Show("please fill", "notice", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
       Else
            boro()
        End If
    End Sub
End Class
i = ShakhesDataGridView.CurrentRow.Index


TextBoxX2.Text = ShakhesDataGridView.Item(2, i).Value