Merhabalar sorumun çözümünü atıyorum. SelectedValue='<%# Eval(" ")%>'
ile çözüme kavuşturdum.
aspx:
<asp:TemplateField HeaderText="Kategori" SortExpression="ktg_isim" >
<EditItemTemplate>
<asp:DropDownList ID="ddl_ktgr" runat="server" Height="30px" Width="220px" DataSourceID="SqlDataSource_ktgr" SelectedValue='<%# Eval("sto_kategori_kodu")%>' DataTextField="ktg_isim" DataValueField="ktg_kod" AppendDataBoundItems="True" AutoPostBack="true">
</asp:DropDownList>
<asp:SqlDataSource ID="SqlDataSource_ktgr" runat="server" ConnectionString="<%$ ConnectionStrings:webConStr %>" SelectCommand="SELECT DISTINCT [ktg_isim], [ktg_kod] FROM [STOK_KATEGORILERI] order by [ktg_isim] asc"></asp:SqlDataSource>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="lbl_ktg" runat="server" Text='<%# Bind("ktg_isim") %>' Enabled="False"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
Burada STOKLAR.sto_kategori_kodu = STOK_KATEGORILERI.ktg_kod alanlarıyla 2 tablo kullandım. Her ikisinide sql kodumuz içerisinde tanımlamamız gerekiyor.
SELECT
STOKLAR.sto_kategori_kodu, STOK_KATEGORILERI.ktg_isim
FROM STOKLAR
FULL OUTER JOIN STOK_KATEGORILERI ON STOKLAR.sto_kategori_kodu = STOK_KATEGORILERI.ktg_kod