The problem is because of how the user defined table module picks up the field values from the postback.
The skins version places the original control inside another one which makes it's client id a little different ( It's a .Net thing).
If you will replace the update_click function in EditUserDefinedTable.ascx.vb with this code and recompile you'll be back up and running.
Private Sub cmdUpdate_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles cmdUpdate.Click
Dim objUserDefinedTable As New UserDefinedTableDB()
Dim ValidInput As Boolean = True
Dim strMessage As String
Dim strFieldValue As String = ""
Dim dr As SqlDataReader = objUserDefinedTable.GetUserDefinedFields(ModuleId)
While dr.Read
strFieldValue = Request.Form("_ctl0:_ctl0:" & dr("FieldTitle"))
If strFieldValue <> "" Then
Select Case dr("FieldType").ToString
Case "Int32"
If ValidateNumeric(strFieldValue, "0123456789+-") = False Then
strMessage += "
" & dr("FieldTitle").ToString & " Must Contain A Valid Integer Value"
ValidInput = False
End If
Case "Decimal"
If ValidateNumeric(strFieldValue, "0123456789+-.") = False Then
strMessage += "
" & dr("FieldTitle").ToString & " Must Contain A Valid Decimal Value"
ValidInput = False
End If
Case "DateTime"
If IsDate(strFieldValue) = False Then
strMessage += "
" & dr("FieldTitle").ToString & " Must Contain A Valid Date Value"
ValidInput = False
End If
Case "Boolean"
Select Case LCase(strFieldValue)
Case "true", "false"
Case Else
strMessage += "
" & dr("FieldTitle").ToString & " Must Contain A True/False Value"
ValidInput = False
End Select
End Select
End If
End While
dr.Close()
If ValidInput Then
If UserDefinedRowId = -1 Then
UserDefinedRowId = objUserDefinedTable.AddUserDefinedRow(ModuleId, UserDefinedRowId)
End If
dr = objUserDefinedTable.GetUserDefinedFields(ModuleId)
While dr.Read
strFieldValue = Request.Form("_ctl0:_ctl0:" & dr("FieldTitle"))
objUserDefinedTable.UpdateUserDefinedData(UserDefinedRowId, dr("UserDefinedFieldId"), strFieldValue)
End While
dr.Close()
objUserDefinedTable.UpdateUserDefinedRow(UserDefinedRowId)
Response.Redirect(ViewState("UrlReferrer"), True)
Else
lblMessage.Text = strMessage
End If
End Sub |