Forum
Arkadaşlar.
aspxGridView içerisindeki bilgileri satırlara tıkladıkça aşağıdaki script yardımıyla dışarıdaki texboxlara çekiyorum. Fakat şöyle bir problem var. Tüm alanları dolu olan bir satıra tıkladığımda bilgiler geliyor. Tüm alanları dolu olmayan satıra tıkladığımda boşalması gereken alanlar kalıp önceki satırın bilgileri kalıyor.
Gridin her seferinde satırına tıkladığımda tüm alanları boşaltıp ondan sonra verileri çekmesini nasıl sağlarım?
<script language="javascript" type="text/javascript">
// <![CDATA[
function OnGridFocusedRowChanged() {
grid.GetRowValues(grid.GetFocusedRowIndex(), 'ID;SIRKETADI;FIRMATIPI;YETKILIADI;TELEFON1;TELEFON2;FAX;EMAIL;ADRES1;ADRES2;BÖLGE;SEHIR;POSTAKODU;VERGIDAIRESI;VERGINO;ACIKLAMA', OnGetRowValues);
}
function OnGetRowValues(values) {
txtID.SetText(values[0]);
txtFirmaAdi.SetText(values[1]);
txtTipi.SetText(values[2]);
txtYetkili.SetText(values[3]);
txtTel1.SetText(values[4]);
txtTel2.SetText(values[5]);
txtFaks.SetText(values[6]);
txtEmail.SetText(values[7]);
txtAdres1.SetText(values[8]);
txtAdres2.SetText(values[9]);
txtilce.SetText(values[10]);
txtil.SetText(values[11]);
txtpostakodu.SetText(values[12]);
txtVD.SetText(values[13]);
txtVno.SetText(values[14]);
txtAciklama.SetText(values[15]);
}
</script>
Merhaba Özgür bey,
Aşağıda belirttiğim kodlarla çalıştım ve sizin belirttiğiniz sorun çıkmadı. Kodlarınızı istiyorsanız tekrar inceleyiniz. Örnek aldığım Devexpress demo adresindende inceyebilirsiniz.
İyi çalışmalar.
Devexpress
http://demos.devexpress.com/ASPxGridViewDemos/Rows/FocusedRow.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="AspNetExamples.Default" %>
<%@ Register assembly="DevExpress.Web.v12.2, Version=12.2.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" namespace="DevExpress.Web.ASPxGridView" tagprefix="dx" %>
<%@ Register assembly="DevExpress.Web.v12.2, Version=12.2.7.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" namespace="DevExpress.Web.ASPxEditors" tagprefix="dx" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script language="javascript" type="text/javascript">
// <![CDATA[
function OnGridFocusedRowChanged() {
// Query the server for the "EmployeeID" and "Notes" fields from the focused row
// The values will be returned to the OnGetRowValues() function
ASPxMemo1.SetText("Yükleniyor..");
ASPxGridView1.GetRowValues(ASPxGridView1.GetFocusedRowIndex(), 'Field1;Field2', OnGetRowValues);
ASPxTextBox1.SetText("asd");
}
function OnGetRowValues(values) {
ASPxMemo1.SetText(values[0]);
ASPxTextBox1.SetText(values[0]);
ASPxTextBox2.SetText(values[1]);
}
// ]]>
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<dx:ASPxGridView ID="ASPxGridView1" runat="server" AutoGenerateColumns="False" DataSourceID="AccessDataSource1" KeyFieldName="ID" Width="599px" OnSelectionChanged="ASPxGridView1_SelectionChanged" style="margin-top: 15px" ClientInstanceName="ASPxGridView1">
<ClientSideEvents FocusedRowChanged="function(s, e) { OnGridFocusedRowChanged(); }" />
<Columns>
<dx:GridViewCommandColumn VisibleIndex="0">
</dx:GridViewCommandColumn>
<dx:GridViewDataTextColumn FieldName="ID" ReadOnly="True" VisibleIndex="1">
<EditFormSettings Visible="False" />
</dx:GridViewDataTextColumn>
<dx:GridViewDataTextColumn FieldName="Field1" VisibleIndex="2">
</dx:GridViewDataTextColumn>
<dx:GridViewDataTextColumn FieldName="Field2" VisibleIndex="3">
</dx:GridViewDataTextColumn>
</Columns>
<SettingsBehavior AllowFocusedRow="True" />
<SettingsPager Visible="False">
</SettingsPager>
</dx:ASPxGridView>
<asp:AccessDataSource ID="AccessDataSource1" runat="server" DataFile="~/New Microsoft Access Database.accdb" SelectCommand="SELECT * FROM [Table1]"></asp:AccessDataSource>
<br />
<dx:ASPxTextBox ID="ASPxTextBox1" runat="server" ClientInstanceName="ASPxTextBox1" Width="170px">
</dx:ASPxTextBox>
<dx:ASPxTextBox ID="ASPxTextBox2" runat="server" ClientInstanceName="ASPxTextBox2" Width="170px">
</dx:ASPxTextBox>
<br />
<dx:ASPxMemo ID="ASPxMemo1" runat="server" ClientInstanceName="ASPxMemo1" Height="71px" Width="170px">
</dx:ASPxMemo>
</div>
</form>
</body>
</html>