<?xml version="1.0" encoding="iso-8859-9" ?>
<?xml-stylesheet type="text/xsl" href="RSS_xslt_style.asp" version="1.0" ?>
<rss version="2.0" xmlns:WebWizForums="http://syndication.webwizguide.com/rss_namespace/">
 <channel>
  <title>Datakent Forum : ReWritePath Yaparken Form Action Özelliğinide Deği</title>
  <link>http://forum.datakent.com/</link>
  <description>XML içerik linki; Datakent Forum : C# &amp; ASP.NET : ReWritePath Yaparken Form Action Özelliğinide Deği</description>
  <pubDate>Fri, 10 Apr 2026 09:23:04 +0000</pubDate>
  <lastBuildDate>Sun, 20 Jun 2010 16:13:55 +0000</lastBuildDate>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Web Wiz Forums 9.54</generator>
  <ttl>360</ttl>
  <WebWizForums:feedURL>forum.datakent.com/RSS_post_feed.asp?TID=1932</WebWizForums:feedURL>
  <image>
   <title>Datakent Forum</title>
   <url>http://forum.datakent.com/forum_images/datakent.com_forums.png</url>
   <link>http://forum.datakent.com/</link>
  </image>
  <item>
   <title>ReWritePath Yaparken Form Action Özelliğinide Deği : Herkese merhabalar; Uzun zamand&#305;r...</title>
   <link>http://forum.datakent.com/forum_posts.asp?TID=1932&amp;PID=4205#4205</link>
   <description>
    <![CDATA[<strong>Yazar:</strong> <a href="http://forum.datakent.com/member_profile.asp?PF=3122" rel="nofollow">turknetyazilim</a><br /><strong>Konu:</strong> 1932<br /><strong>Gönderim Zamanı:</strong> 20.Haziran.2010 Saat 16:13<br /><br /><P>Herkese merhabalar;</P><P>Uzun zamandır düşünüyordum.Nasıl çözerim diye biraz kafa yorduktan sonra çözdüm.<BR>Şimdi Problem nedir?</P><P>Hepiniz&nbsp; veriTabanı kullanıp ReWritePath yapmışsınız sitelerinizde fakat bazı sorunlar var. Bunlardan bir Taneside post sorunudur.<BR></P><P>Yani siz&nbsp; Tablodan başlıkları ve Kimlik numaralarını çekip&nbsp; yeni bir URL oluşturduğunuzda ve bu URL ye göre de Global.asax dosyasındada Context.ReWritePath() methodunu kullanarakda sayfayı bastırıyorsunuz..<BR>Ama şöyle bir absürt durum meydana geliyor.<BR>diyelim ki bir <strong>masterpage</strong> ekliniz ve buna bağlı iki tane sayfa eklediniz.<strong>Default.aspx</strong>&nbsp; ve <strong>detay.aspx</strong> diye neyse default.aspx de bir linkiniz var diyelim (Tıkladığınızda VeriTabanından delphi makalelerini getiriyor)<BR><strong>http:\\deneme.com\delphi-makaleri\1.aspx </strong>Global.asax dosyasındada <BR><strong>Context.ReWritePath("~/makaleler/detay.aspx","","KategoriNo=1",true); </strong>diye bu şekilde yazdırıyorsunuz.<BR><SPAN style="COLOR: #ff0000"><strong>Buraya kadar herşey normal;<BR></strong></SPAN><BR>Daha sonra geliyorsunuz.Makaleler klasöründeki detay.aspx sayfasına bir tane buton ekliyorsunuz ve çalıştırıp tıkladığınızda zamzurt bir yol çıkıyor URL de ...ve uygulamamı çakıyor ne yazıkki;<BR>Sorun şu URL değişiyor ama masterpagedeki html form nesnesinin action özelliği değişmiyor.Yani otomatik olarak URL deki bilgiyi alamıyor.Bu yüzden kaynaklanıyor hata.<BR>URLde ki bilgi değilde şöyle bir yol yazıyor mesela(bunu html kod çıktısından görebilirsiniz)</P><P><BR><SPAN style="COLOR: #0000ff"><strong>action="~/makaleler/detay.aspx?KategoriNo=1"<BR></strong></SPAN><SPAN style="COLOR: #000000">bizde bu masterpagedeki form nesnesinin action özelliğine URL deki değeri yazdırdıkmıydı sorun çözülecektir.Muhakkak faklı yöntemler vardır ama ben bunu MasterPage sayfanın CodeBehind tarafında aşağıki gibi bir method yazarak hallettim.<BR></SPAN></P><P><strong><SPAN style="COLOR: #0000ff">protected void FormActionDegistir()<BR>{<BR>&nbsp;&nbsp; HtmlForm HtmlFormNesnesi=new HtmlForm(); // Yeni bir form nesnesi oluşturuldu.<BR>&nbsp; &nbsp;HtmlFormNesnesi=this.FindControl("form1") as HtmlForm;&nbsp; form1 nesnesini bul ve Referans değişkene ata<BR>&nbsp;&nbsp; HtmlFormNesnesi.action=Request.RawURL.ToString(); // URL&nbsp; action özelliğine aktarılıyor.<BR>&nbsp;&nbsp; HtmlFormNesnesi.Dispose(); // Hadi Defol senle işim bitti :)&nbsp; <BR>}</SPAN></strong></P><P>&nbsp;Daha sonra bu methodu masterpage sayfanın&nbsp;page load olayında çağıma işi kalıyor. <BR>şu şekilde </P><P><SPAN style="COLOR: #0000ff"><strong>&nbsp;if (!page.ispostback)&nbsp; {&nbsp;this.FormActionDegistir(); }<BR></strong></SPAN><SPAN style="COLOR: #000000"></P><DIV>&nbsp;</DIV><DIV>&nbsp;</DIV><DIV>&nbsp;</DIV><DIV>&nbsp;</DIV><DIV>&nbsp;</DIV><DIV>&nbsp;</DIV><DIV>========================================================</DIV><DIV><P style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: n&#111;ne" ="Ms&#111;normal"><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">protected</SPAN> <SPAN style="COLOR: blue">void</SPAN> ChangeFormAction()</SPAN></P><P style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: n&#111;ne" ="Ms&#111;normal"><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>{</SPAN></P><P style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: n&#111;ne" ="Ms&#111;normal"><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: green">/*1. Yöntem */</SPAN></SPAN></P><P style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: n&#111;ne" ="Ms&#111;normal"><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: #2b91af">HtmlForm</SPAN> formNesnesi = <SPAN style="COLOR: blue">new</SPAN> <SPAN style="COLOR: #2b91af">HtmlForm</SPAN>();</SPAN></P><P style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: n&#111;ne" ="Ms&#111;normal"><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>formNesnesi = <SPAN style="COLOR: blue">this</SPAN>.FindControl(<SPAN style="COLOR: #a31515">"form1"</SPAN>) <SPAN style="COLOR: blue">as</SPAN> <SPAN style="COLOR: #2b91af">HtmlForm</SPAN>;</SPAN></P><P style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: n&#111;ne" ="Ms&#111;normal"><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>formNesnesi.Action = Request.RawUrl.ToString();</SPAN></P><P style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: n&#111;ne" ="Ms&#111;normal"><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>formNesnesi.Dispose();</SPAN></P><P style="MARGIN: 0cm 0cm 0pt" ="Ms&#111;normal"><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>}</SPAN></P><P style="MARGIN: 0cm 0cm 0pt" ="Ms&#111;normal"><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes">&nbsp;</SPAN></P><P style="MARGIN: 0cm 0cm 0pt" ="Ms&#111;normal"><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes">&nbsp;</SPAN></P><P style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: n&#111;ne" ="Ms&#111;normal"><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">protected</SPAN> <SPAN style="COLOR: blue">void</SPAN> ChangeFormAction()</SPAN></P><P style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: n&#111;ne" ="Ms&#111;normal"><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>{</SPAN></P><P style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: n&#111;ne" ="Ms&#111;normal"><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: green">/*2. Yöntem */</SPAN></SPAN></P><P style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: n&#111;ne" ="Ms&#111;normal"><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">this</SPAN>.Page.Form.Action = Request.RawUrl.ToString();</SPAN></P><P style="MARGIN: 0cm 0cm 0pt" ="Ms&#111;normal"><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>}</SPAN></P><P style="MARGIN: 0cm 0cm 0pt" ="Ms&#111;normal"><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes">&nbsp;</SPAN></P><P style="MARGIN: 0cm 0cm 0pt" ="Ms&#111;normal"><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes">&nbsp;</SPAN></P><P style="MARGIN: 0cm 0cm 0pt" ="Ms&#111;normal"><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes">&nbsp;</SPAN></P><P style="MARGIN: 0cm 0cm 0pt" ="Ms&#111;normal"><SPAN style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 10pt; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>/*Page_Load yordamında Methodun çağrılması */</SPAN><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes"></SPAN></P><P style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: n&#111;ne" ="Ms&#111;normal"><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">protected</SPAN> <SPAN style="COLOR: blue">void</SPAN> Page_Load(<SPAN style="COLOR: blue">object</SPAN> sender, <SPAN style="COLOR: #2b91af">EventArgs</SPAN> e)</SPAN></P><P style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: n&#111;ne" ="Ms&#111;normal"><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>{</SPAN></P><P style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: n&#111;ne" ="Ms&#111;normal"><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">if</SPAN> (!Page.IsPostBack)</SPAN></P><P style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: n&#111;ne" ="Ms&#111;normal"><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>{</SPAN></P><P style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: n&#111;ne" ="Ms&#111;normal"><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">this</SPAN>.ChangeFormAction();</SPAN></P><P style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: n&#111;ne" ="Ms&#111;normal"><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>}</SPAN></P><P style="MARGIN: 0cm 0cm 0pt" ="Ms&#111;normal"><SPAN style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 10pt; mso-no-proof: yes"><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>}</SPAN></P>Bu Kod İsmail Kocacan tarafından geliştirilmiştir.Alıntı Değildir.<BR>Herkese Çalışmalarında Başarılar Dilerim</SPAN></DIV><span style="font-size:10px"><br /><br />Düzenleyen turknetyazilim - 20.Haziran.2010 Saat 16:15</span>]]>
   </description>
   <pubDate>Sun, 20 Jun 2010 16:13:55 +0000</pubDate>
   <guid isPermaLink="true">http://forum.datakent.com/forum_posts.asp?TID=1932&amp;PID=4205#4205</guid>
  </item> 
 </channel>
</rss>