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