.NET
Anpassen von falschem Dezimaltrennzeichen in Server 2012 bei Locale de-ch
Seit Server 2012 wird das Komma anstelle des Dezimalpunktes als Dezimaltrennzeichen verwendet.
Das kann darurch behoben werden, indem die direkt nach der Serverinstallation das folgende Package installiert wird:
Dezimaltrennzeichen.zip.
Nach Installation muss das Zahlenformat in den Region-Einstellungen zurückgesetzt werden.
Screenshot 1
Screenshot 2
Screenshot 3
Wenn jetzt z.B. der IIS Installiert wird, verwenden die neu erstellten Application-Pools den Dezimalpunkt als Trennzeichen.
ASP.NET 2.0: Gridview Anzeige einer Zelle anpassen anhand eines beliebigen Attributwertes
Sub grid_RowDataBound ByVal sender As Object, ByVal e As GridViewRowEventArgs) _
Handles grid.RowDataBound
If e.Row.RowType = DataControlRowType.DataRow Then
Dim isEnabled As Boolean = DataBinder.Eval(e.Row.DataItem, "IsEnabled")
e.Row.Cells(1).Enabled = isEnabled
End If
End Sub
ASP.NET 2.0: Gridview - Keyvalue zu ausgewählter Zeile finden
Werden in einem GridView ButtonFields verwendet, so wird im RowCommand Event (e.CommandArgument) nur die Zeilennummer der gewählten Zeile angegeben, nicht aber die Werte des Schlüssels. Um den Wert des Schlüssels herauszufinden muss folgendes getan werden:
Protected Sub GridView1_RowCommand(ByVal sender As Object, _
ByVal e As GridViewCommandEventArgs)
Dim key As String
key = GridView1.DataKeys(e.CommandArgument).Value
' Datenbankabfrage mit dem key der gewählten Zeile
end sub
Damit das funktioniert, muss in der GridView die Eigenschaft DataKeyNames gesetzt sein. Werden in DataKeyNames mehr als nur ein Attribut angegeben, müssen die einzelnen Werte über GridView1.DataKeys(e.CommandArgument).Values("AttributName") ausgelesen werden.
DataGrid: DataRow zur ausgewählten Zeile im DataGrid herausfinden
Um auf Spalten zuzugreifen, die nicht im DataGrid angezeigt werden, muss direkt auf die DataRow im DataSet zugegriffen werden können.
Imports System.Windows.Forms
Imports System.Data
Public Class RowGetter
Public Shared Function GetCurrentRow( _
ByVal pForm As Form, ByVal pGrid As DataGrid) As DataRow
If pGrid.CurrentRowIndex = -1 Then
Return Nothing
End If
Dim drv As DataRowView = _
CType(pForm.BindingContext(pGrid.DataSource, pGrid.DataMember).Current, _
DataRowView)
Return drv.Row
End Function
End Class
Links