I am using a RadGrid in my project and i want to take rowindex in OnCommand (JavaScript) Function . Is it possible or how can i do it ??
<telerik:RadGrid ID="RadGrid1" runat="server" Width="96%" GridLines="None" Skin="Vista"
AutoGenerateColumns="False" AllowFilteringByColumn="True" PageSize="13"
ShowStatusBar="True" OnUpdateCommand="RadGrid1_UpdateCommand"
OnInsertCommand="RadGrid1_InsertCommand"
OnDeleteCommand="RadGrid1_DeleteCommand"
OnNeedDataSource="RadGrid1_NeedDataSource"
OnItemDataBound="RadGrid1_ItemDataBound"
ShowFooter="True"">
<MasterTableView DataKeyNames="MuhFisDetayId" AllowMultiColumnSorting="True" Width="100%"
CommandItemDisplay="Top" EditMode="InPlace" InsertItemDisplay="Top">
<Columns>
<telerik:GridDropDownColumn DataField="HesapId" DataSourceID="LLBLGenProDataSource3"
HeaderText="HesapKodu" ListTextField="HesapKodu" ListValueField="HesapId" UniqueName="HesapId">
<ItemStyle HorizontalAlign="Left" />
</telerik:GridDropDownColumn>
<telerik:GridTemplateColumn HeaderText="Alacak" UniqueName="TemplateColumnAlacak" EditFormColumnIndex="2">
<ItemTemplate>
<%# Eval("Alacak")%>
</ItemTemplate>
<EditItemTemplate>
<telerik:RadNumericTextBox runat="server" ID="tbAlacak" Width="40px" DbValue='<%# Bind("Alacak") %>' DataType="Decimal">
</telerik:RadNumericTextBox>
</EditItemTemplate>
<FooterTemplate>
<asp:Label runat="server" ID="lblAlacakToplam" Text="" Font-Bold="true" Font-Names="Verdana" ForeColor="#000000"></asp:Label>
</FooterTemplate>
<ItemStyle HorizontalAlign="Left" />
</telerik:GridTemplateColumn>
<telerik:GridEditCommandColumn UpdateText="Update" UniqueName="EditCommandColumn"
CancelText="Cancel" EditText="Update">
<HeaderStyle Width="85px"></HeaderStyle>
</telerik:GridEditCommandColumn>
<telerik:GridButtonColumn UniqueName="DeleteColumn" Text="Delete" CommandName="Delete" />
</Columns>
<EditFormSettings CaptionFormatString="{0} Update" CaptionDataField="MuhFisDetayId">
<EditColumn ButtonType="ImageButton" />
<FormStyle BackColor="#eef2ea" Width="100%" />
<FormTableStyle CellPadding="2" CellSpacing="0" GridLines="None" />
<FormTableItemStyle Height="29px" Width="100%" />
</EditFormSettings>
</MasterTableView>
<ClientSettings>
<ClientEvents OnCommand="onCommand" />
<Selecting AllowRowSelect="true" />
</ClientSettings>
| <Columns> |
| <telerik:GridBoundColumn DataField="ArticleID" DataType="System.Guid" HeaderText="ArticleID" |
| ReadOnly="True" SortExpression="ArticleID" UniqueName="ArticleID" Visible="False" |
| HeaderStyle-Wrap="False"> |
| <HeaderStyle Wrap="False"></HeaderStyle> |
| </telerik:GridBoundColumn> |
| <telerik:GridTemplateColumn DataField="ArticleTitle" HeaderText="Article Title" UniqueName="ArticleTitle"> |
| <ItemTemplate> |
| <asp:HyperLink ID="hypArtID" Text='<%# Bind("ArticleTitle") %>' NavigateUrl='<%#"~/articles/article_view.aspx?ArticleID=" + DataBinder.Eval (Container.DataItem, "ArticleID") %>' |
| runat="server"></asp:HyperLink> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| <telerik:GridBoundColumn DataField="ArticleSubject" HeaderText="Article Subject" |
| SortExpression="ArticleSubject" UniqueName="ArticleSubject" HeaderStyle-Wrap="False" |
| ItemStyle-VerticalAlign="Top" Visible="false"> |
| <HeaderStyle Wrap="False"></HeaderStyle> |
| <ItemStyle VerticalAlign="Top"></ItemStyle> |
| </telerik:GridBoundColumn> |
| <telerik:GridTemplateColumn DataField="ArticleContent" HeaderText="Article Content" |
| SortExpression="ArticleContent" UniqueName="ArticleContent" ItemStyle-VerticalAlign="Top"> |
| <ItemTemplate> |
| <asp:Label ID="ArticleContentLabel" runat="server" Width="300px" Text='<%# Truncate(DataBinder.Eval (Container.DataItem, "ArticleContent")) %>'></asp:Label> |
| </ItemTemplate> |
| <ItemStyle VerticalAlign="Top"></ItemStyle> |
| </telerik:GridTemplateColumn> |
| <telerik:GridTemplateColumn DataField="ArticleDateTime" DataType="System.DateTime" |
| HeaderText="Article Date" SortedBackColor="LightGray" SortExpression="ArticleDateTime" |
| UniqueName="ArticleDateTime" ItemStyle-HorizontalAlign="Center" ItemStyle-VerticalAlign="Top"> |
| <ItemTemplate> |
| <asp:Label ID="ArticleDateTimeLabel" runat="server" Text='<%# Eval("ArticleDateTime","{0:d}") %>'></asp:Label> |
| </ItemTemplate> |
| <ItemStyle HorizontalAlign="Center" VerticalAlign="Top"></ItemStyle> |
| </telerik:GridTemplateColumn> |
| <telerik:GridBoundColumn DataField="ArticleExp" DataType="System.DateTime" HeaderText="ArticleExp" |
| SortExpression="ArticleExp" UniqueName="ArticleExp" Visible="False" HeaderStyle-Wrap="False" |
| ItemStyle-VerticalAlign="Top"> |
| <HeaderStyle Wrap="False"></HeaderStyle> |
| <ItemStyle VerticalAlign="Top"></ItemStyle> |
| </telerik:GridBoundColumn> |
| <telerik:GridCheckBoxColumn DataField="ArticleExpChkBox" DataType="System.Boolean" |
| HeaderText="ArticleExpChkBox" SortExpression="ArticleExpChkBox" UniqueName="ArticleExpChkBox" |
| Visible="False" HeaderStyle-Wrap="False" ItemStyle-VerticalAlign="Top"> |
| <HeaderStyle Wrap="False"></HeaderStyle> |
| <ItemStyle VerticalAlign="Top"></ItemStyle> |
| </telerik:GridCheckBoxColumn> |
| <telerik:GridTemplateColumn DataField="UserName" HeaderText="User Name" SortExpression="UserName" |
| UniqueName="UserName" Visible="False"> |
| </telerik:GridTemplateColumn> |
| <telerik:GridBinaryImageColumn DataField="ArticleBillboardImage" HeaderText="Article Image" |
| ImageAlign="NotSet" ResizeMode="Fit" ImageHeight="199px" ImageWidth="135px" DataAlternateTextFormatString="Image of {0}" |
| DataAlternateTextField="ArticleBillboardImageDesc" UniqueName="ArticleBillboardImage" |
| Visible="False"> |
| </telerik:GridBinaryImageColumn> |
| <telerik:GridTemplateColumn DataField="ArticleBillboardImageName" HeaderText="Article Image Name" |
| UniqueName="ArticleBillboardImageName" Visible="False"> |
| <ItemTemplate> |
| <asp:Label runat="server" ID="lblArticleBillboardImageName" Text='<%# Eval("ArticleBillboardImageName") %>' /> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| <telerik:GridTemplateColumn DataField="ArticleBillboardImageDesc" HeaderText="Article Image Description" |
| UniqueName="ArticleBillboardImageDesc" Visible="False"> |
| <ItemTemplate> |
| <asp:Label runat="server" ID="lblArticleBillboardImageDesc" Text='<%# Truncate(DataBinder.Eval (Container.DataItem, "ArticleBillboardImageDesc")) %>' /> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| </Columns> |
| <EditFormSettings EditFormType="Template"> |
| <FormTemplate> |
| <table id="ArticleEditForm" width="100%"> |
| <tr> |
| <td style="padding-left: 5px"> |
| Article Title |
| </td> |
| <td align="left"> |
| <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("ArticleTitle", "{0}") %>' |
| Width="200px"></asp:TextBox> |
| </td> |
| </tr> |
| <tr> |
| <td style="padding-left: 5px"> |
| Article Subject |
| </td> |
| <td align="left"> |
| <asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("ArticleSubject", "{0}") %>' |
| Width="200px"></asp:TextBox> |
| </td> |
| </tr> |
| <tr> |
| <td style="padding-left: 5px"> |
| Article Posted |
| </td> |
| <td align="left"> |
| <asp:TextBox ID="TextBox3" runat="server" Text='<%# Bind("ArticleDateTime") %>' ReadOnly="True"></asp:TextBox> |
| </td> |
| </tr> |
| <tr> |
| <td style="padding-left: 5px"> |
| Article Expiration |
| </td> |
| <td align="left"> |
| <telerik:RadDateTimePicker ID="RadDateTimePicker2" runat="server" Culture="English (United States)" |
| Skin="Default" DbSelectedDate='<%# Bind("ArticleExp", "{0:g}") %>'> |
| <TimePopupButton HoverImageUrl="" ImageUrl="" /> |
| <TimeView ID="TimeView2" runat="server" CellSpacing="-1"> |
| </TimeView> |
| <Calendar ID="Calendar2" runat="server" Skin="Hay" UseColumnHeadersAsSelectors="False" |
| UseRowHeadersAsSelectors="False" ViewSelectorText="x"> |
| </Calendar> |
| <DatePopupButton HoverImageUrl="" ImageUrl="" /> |
| </telerik:RadDateTimePicker> |
| </td> |
| </tr> |
| <tr> |
| <td style="padding-left: 5px"> |
| User Name |
| </td> |
| <td align="left"> |
| <asp:Label ID="Label5" runat="server" Text='<%# Bind("UserName") %>'></asp:Label> |
| </td> |
| </tr> |
| <tr> |
| <td style="padding-left: 5px"> |
| Article UserID |
| </td> |
| <td align="left"> |
| <asp:Label ID="Label3" runat="server" Text='<%# Bind("UserID", "{0}") %>'></asp:Label> |
| </td> |
| </tr> |
| <tr> |
| <td style="padding-left: 5px"> |
| Article Content |
| </td> |
| <td align="left"> |
| <telerik:RadEditor Width="99%" ID="RadEditor1" runat="server" Content='<%# Bind("ArticleContent") %>' |
| ToolbarMode="ShowOnFocus" EnableTheming="True" EnableResize="False" ToolsFile="~/admin/Tools/ToolsFile.xml"> |
| <Languages> |
| <telerik:SpellCheckerLanguage Code="en-US" Title="English" /> |
| </Languages> |
| <CssFiles> |
| <telerik:EditorCssFile Value="~/admin/Tools/CSS/EditorContentArea.css" /> |
| </CssFiles> |
| <Modules> |
| <telerik:EditorModule Name="RadEditorStatistics" Enabled="true" /> |
| </Modules> |
| </telerik:RadEditor> |
| </td> |
| </tr> |
| <tr> |
| <td style="padding-left: 5px"> |
| Article Image |
| </td> |
| <td align="left"> |
| <telerik:RadBinaryImage ID="RadBinaryImage1" DataValue='<%#Eval("ArticleBillboardImage") is DBNull ? null : Eval("ArticleBillboardImage")%>' Height="199px" Width="135px" ToolTip='<%#Eval("ArticleBillboardImageDesc", "Photo of {0}") %>' |
| AlternateText='<%#Eval("ArticleBillboardImageDesc", "Photo of {0}") %>' runat="server" ResizeMode="Crop" /> |
| </td> |
| <td> |
| <telerik:RadProgressManager ID="RadProgressManager1" runat="server" /> |
| </td> |
| </tr> |
| <tr> |
| <td style="padding-left: 5px">Upload Image:</td> |
| <td> |
| <telerik:RadUpload ID="RadUpload1" runat="server" ControlObjectsVisibility="None" AllowedFileExtensions=".png, .jpg, .gif" MaxFileInputsCount="1" OverwriteExistingFiles="True"> |
| </telerik:RadUpload><br /> |
| <telerik:RadAsyncUpload ID="RadAsyncUpload1" ControlObjectsVisibility="None" AllowedFileExtensions=".png, .jpg, .gif" runat="server" MaxFileInputsCount="1" OverwriteExistingFiles="True"> |
| </telerik:RadAsyncUpload> |
| </td> |
| </tr> |
| <tr> |
| <td style="padding-left: 5px"> |
| Article Image Name |
| </td> |
| <td align="left"> |
| <asp:TextBox ID="TextBox5" runat="server" Text='<%# Bind("ArticleBillboardImageName") %>'></asp:TextBox> |
| </td> |
| </tr> |
| <tr> |
| <td style="padding-left: 5px"> |
| Article Image Description |
| </td> |
| <td align="left"> |
| <asp:TextBox Rows="5" MaxLength="500" ID="TextBox4" |
| Text='<%# Bind("ArticleBillboardImageDesc") %>' runat="server" |
| TextMode="MultiLine" Width="300px"></asp:TextBox> |
| </td> |
| </tr> |
| <tr> |
| <td class=""> |
| |
| </td> |
| <td align="right"> |
| |
| </td> |
| </tr> |
| <tr> |
| <td> |
| |
| </td> |
| <td align="right"> |
| <asp:Button ID="btnUpdate" runat="server" Text='<%# (Container is GridEditFormInsertItem) ? "Insert" : "Update" %>' |
| CommandName='<%# (Container is GridEditFormInsertItem) ? "PerformInsert" : "Update" %>' /> |
| |
| <asp:Button ID="btnCancel" runat="server" CausesValidation="False" CommandName="Cancel" |
| Text="Cancel" /> |
| </td> |
| </tr> |
| </table> |
| </FormTemplate> |
<telerik:RadFileExplorer ID="expTCDrive" runat="server" EnableCopy="true" OnClientFileOpen="OnClientFileOpen" EnableFilterTextBox="true" EnableFilteringOnEnterPressed="false" Width="750px" OnClientFolderChange="OnClientFolderChange" Height="500px" EnableAsyncUpload="true"> <Configuration MaxUploadFileSize="52428800" /> </telerik:RadFileExplorer>Error in: https://oursite/ourfolder/Telerik.Web.UI.WebResource.axd?type=rau
Error message: Object reference not set to an instance of an object.
Stack trace: at Telerik.Web.UI.AsyncUploadHandler.ProcessRequest(HttpContext context)
at Telerik.Web.UI.HandlerRouter.ProcessHandler(String handlerKey, HttpContext context)
at Telerik.Web.UI.WebResource.ProcessRequest(HttpContext context)
at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
<telerik:RadSlider ID="RadSliderResBedrooms" runat="server" ItemType="item" Width="350px" Height="70px" AnimationDuration="400" ThumbsInteractionMode="Free" EnableDragRange="true" IsSelectionRangeEnabled="true" SelectionEnd="12" SelectionStart="0" > <Items> <telerik:RadSliderItem Text="1" Value="1" Width="100px" /> <telerik:RadSliderItem Text="2" Value="2" /> <telerik:RadSliderItem Text="3" Value="3" /> <telerik:RadSliderItem Text="4" Value="4" /> <telerik:RadSliderItem Text="5" Value="5" /> <telerik:RadSliderItem Text="6" Value="6" /> <telerik:RadSliderItem Text="7" Value="7" /> <telerik:RadSliderItem Text="8" Value="8" /> <telerik:RadSliderItem Text="9" Value="9" /> <telerik:RadSliderItem Text="10" Value="10" /> <telerik:RadSliderItem Text="11" Value="11" /> <telerik:RadSliderItem Text="12" Value="12" /> </Items> </telerik:RadSlider>
<telerik:RadWindow ID="sample" runat="server" Title="My Sample" Modal="true" Width="800px" Height ="720px" > <ContentTemplate> <UC1:Sample runat="server" ID="sampleControl" /> </ContentTemplate> </telerik:RadWindow>-- User control contents -- <div> <telerik:RadTextBox ID="txtTest" runat="server" CausesValidation="true" /> <asp:RequiredFieldValidator ID="rfv" ControlToValidate="txtTest" runat="server" Display="Dynamic" ErrorMessage="*" Text="*" /></div><telerik:RadButton ID="radButton" runat="server" Text="Click me" CausesValidation="true" />
'ASP.net article found here: http://www.4guysfromrolla.com/articles/042005-1.aspx 'Dont forget to register controls on the Page_load even. 'Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load ' 'Monitor the changes for the Web controls whose values you want to watch ' MonitorChanges(InputControlname) ' 'For those controls (like "Save" buttons) that cause a postback that should NOT prompt the ' 'user, call BypassModifiedMethod ' BypassModifiedMethod(btnSave) 'End Sub Public Sub MonitorChanges(ByVal wc As WebControl) If wc Is Nothing Then Exit Sub If TypeOf wc Is CheckBoxList OrElse TypeOf wc Is RadioButtonList Then 'Add an array element for each item in the checkbox/radiobutton list For i As Integer = 0 To CType(wc, ListControl).Items.Count - 1 ClientScript.RegisterArrayDeclaration("monitorChangesIDs", """" & String.Concat(wc.ClientID, "_", i) & """") ClientScript.RegisterArrayDeclaration("monitorChangesValues", "null") Next ElseIf TypeOf wc Is Telerik.Web.UI.RadComboBox Then ClientScript.RegisterArrayDeclaration("monitorChangesIDs", """" & wc.ClientID & "_Input" & """") ClientScript.RegisterArrayDeclaration("monitorChangesValues", "null") ElseIf TypeOf wc Is Telerik.Web.UI.RadEditor Then 'Not working. Still need to find the correct ID Value. ClientScript.RegisterArrayDeclaration("monitorChangesIDs", """" & wc.ClientID & "ContentHiddenTextarea" & """") ClientScript.RegisterArrayDeclaration("monitorChangesValues", "null") Else ClientScript.RegisterArrayDeclaration("monitorChangesIDs", """" & wc.ClientID & """") ClientScript.RegisterArrayDeclaration("monitorChangesValues", "null") End If AssignMonitorChangeValuesOnPageLoad() End SubPrivate Sub AssignMonitorChangeValuesOnPageLoad() If Not ClientScript.IsStartupScriptRegistered("monitorChangesAssignment") Then ClientScript.RegisterStartupScript(Me.GetType(), "monitorChangesAssignment", _ "<script language=""JavaScript"">" & vbCrLf & _ " assignInitialValuesForMonitorChanges();" & vbCrLf & _ "</script>") ClientScript.RegisterClientScriptBlock(Me.GetType(), "monitorChangesAssignmentFunction", _ "<script language=""JavaScript"">" & vbCrLf & _ " function assignInitialValuesForMonitorChanges() {" & vbCrLf & _ " for (var i = 0; i < monitorChangesIDs.length; i++) {" & vbCrLf & _ " var elem = document.getElementById(monitorChangesIDs[i]);" & vbCrLf & _ " if (elem) if (elem.type == 'checkbox' || elem.type == 'radio') monitorChangesValues[i] = elem.checked; else monitorChangesValues[i] = elem.value;" & vbCrLf & _ " }" & vbCrLf & _ " }" & vbCrLf & vbCrLf & vbCrLf & _ " var needToConfirm = true;" & vbCrLf & _ " window.onbeforeunload = confirmClose;" & vbCrLf & vbCrLf & _ " function confirmClose() {" & vbCrLf & _ " if (!needToConfirm) return;" & vbCrLf & _ " for (var i = 0; i < monitorChangesValues.length; i++) {" & vbCrLf & _ " var elem = document.getElementById(monitorChangesIDs[i]);" & vbCrLf & _ " if (elem) if (((elem.type == 'checkbox' || elem.type == 'radio') && elem.checked != monitorChangesValues[i]) || (elem.type != 'checkbox' && elem.type != 'radio' && elem.value != monitorChangesValues[i])) { needToConfirm = false; setTimeout('resetFlag()', 750); return ""You have modified the data entry fields since last savings. If you leave this page, any changes will be lost. To save these changes, click Cancel to return to the page, and then Save the data.""; }" & vbCrLf & _ " }" & vbCrLf & _ " }" & vbCrLf & vbCrLf & _ " function resetFlag() { needToConfirm = true; } " & vbCrLf & _ "</script>") End IfEnd SubPublic Sub BypassModifiedMethod(ByVal wc As WebControl) wc.Attributes("onclick") = "javascript:" & GetBypassModifiedMethodScript() End SubPublic Function GetBypassModifiedMethodScript() As String Return "needToConfirm = false;"End Function<telerik:RadGrid ID="rgTest" runat="server" > <MasterTableView AllowPaging="False" CommandItemDisplay="Top"> <Columns> <telerik:GridBoundColumn DataField="test" FilterControlAltText="Filter by test" HeaderText="Text" UniqueName="test" SortExpression="test"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="test1" FilterControlAltText="Filter by test1" HeaderText="Test1" UniqueName="test1" > </telerik:GridBoundColumn> </Columns> </MasterTableView></telerik:RadGrid>Protected Sub rgTest_NeedDataSource(sender As Object, e As GridNeedDataSourceEventArgs) Handles rgTEst.NeedDataSource LoadPreview()End SubPrivate Sub LoadPreview() Dim obj As New TestDataAccess Dim ds As DataSet = obj.PreviewGet() 'Return a dataset from the database rgTest.DataSource = dsEnd SubMyRadGrid.MasterTableView.ClearEditItems();