पोस्टबैक यूआरएल समस्या


नमस्ते, मेरे पास यह कोड है और यह कोड ठीक से काम नहीं कर रहा है
one.aspx में कोड

<asp:HiddenField runat="server" ID="hfDistrict" Value='<%# Eval("District")%>' />
<asp:HiddenField runat="server" ID="hfDistCode" Value='<%# Eval("DistCode") %>' />
<asp:LinkButton runat="server" ID="btn_NoOfA"  PostBackUrl="~/AcData.aspx" Text='<%# Eval("NoOfCount") %>' />

AcData.aspx में कोड

string k = ((HiddenField)PreviousPage.FindControl("hfDistrict")).Value;

इस कोड को भी आज़माएँ

string DistrictN1 = Request.Form["hfDistrict"]

लेकिन मुझे पिछले पृष्ठ से मूल्य नहीं मिला
असल में हमें पुराने कोड से क्वेरीस्ट्रिंग को हटाने की जरूरत है और हम सत्र का उपयोग नहीं करना चाहते हैं और हम one.aspx से AcData.aspx तक मान पास करने के लिए पोस्टबैकुरल का उपयोग करने का प्रयास कर रहे हैं।
मैं वास्तव में क्या समस्या कर रहा था और इसका समाधान क्या होगा। कृपया समाधान प्रदान करें धन्यवाद एवं सादर धन्यवाद

मैंने क्या प्रयास किया है:

one.aspx में कोड

<pre><asp:HiddenField runat="server" ID="hfDistrict" Value='<%# Eval("District")%>' />
<asp:HiddenField runat="server" ID="hfDistCode" Value='<%# Eval("DistCode") %>' />
<asp:LinkButton runat="server" ID="btn_NoOfA"  PostBackUrl="~/AcData.aspx" Text='<%# Eval("NoOfCount") %>' />

AcData.aspx में कोड

string k = ((HiddenField)PreviousPage.FindControl("hfDistrict")).Value;

इस कोड को भी आज़माएँ

string DistrictN1 = Request.Form["hfDistrict"]

समाधान 2

आपने इसे पहले ही ASP.NET फोरम में पोस्ट कर दिया है। कृपया दोबारा पोस्ट न करें.

समाधान 1

Postbackurl के लिए दस्तावेज़ पढ़ें, इसमें फ़ॉर्म मानों को पढ़ने के तरीके के उदाहरण शामिल हैं

बटन.पोस्टबैकयूआरएल प्रॉपर्टी (सिस्टम.वेब.यूआई.वेबकंट्रोल) | माइक्रोसॉफ्ट डॉक्स[^]

समाधान 3

नियंत्रण मान तक पहुँचने के लिए आपका कोड AcData.aspx पेज के अंदर होना चाहिए Page_Load आयोजन:

सी#
void Page_Load (object sender, System.EventArgs e)
{
   string k = ((HiddenField)PreviousPage.FindControl("hfDistrict")).Value;
}

एक अन्य विकल्प जिसे आप आज़मा सकते हैं वह है उपयोग करना Server.Transfer:

1. हटाओ PostBackUrl से LinkButton

2. जोड़ें <asp:LinkButton OnClick="LinkButton1_Click" ... />

3. पीछे अपने कोड में, आप कुछ इस तरह कर सकते हैं:

सी#
protected void LinkButton1_Click(object sender, EventArgs e)
{
    Server.Transfer("~/AcData.aspx");

}

फिर आप गंतव्य पृष्ठ में मान तक इस प्रकार पहुंच सकते हैं:

सी#
void Page_Load (object sender, System.EventArgs e)
{
HiddenField hid = (HiddenField)Page.PreviousPage.FindControl("hfDistrict");

if(hid != null)
      string key = hid.Value;

}

अधिक जानकारी के लिए पढ़ें: ASP.NET वेब फॉर्म में क्रॉस-पेज पोस्टिंग

コメント

タイトルとURLをコピーしました