Ο πιο απλός τρόπος για να το κάνεις αυτό είναι να περάσεις την τιμή
αυτή στο QueryString της σελίδας στην οποία μεταφέρεσαι. Για αυτό το
σκοπό όμως το HyperlinkColumn θα σε δυσκολέψει λίγο γιατί θα πρέπει να
θέτεις την κατάλληλη τιμή (προγραμματιστικά) στο property NavigateUrl.
Συνήθως ο πιο απλός τρόπος είναι να χρησιμοποιείς TemplateColumn της
οποίας το ItemTemplate περιέχει ένα Hyperlink, π.χ. :
<asp:TemplateColumn>
<ItemTemplate>
<asp:Hyperlink runat="server"
Text="MyPage"
NavigateUrl='MyPage.aspx?ID=<%#DataBinder.Eval(Container.DataItem,
"ID")%>'/>
</ItemTemplate>
</asp:TemplateColumn>
Όπου το ID είναι η τιμή που θέλεις να περάσεις στη σελίδα που
μεταφέρεσαι. Αν πάλι θέλεις να κρατήσεις το HyperlinkColumn τότε θα
πρέπει να θέσεις κατάλληλη τιμή στο DataNavigateUrlField, αλλά το
DataSource σου θα πρέπει να περιέχει πεδία με ολόκληρο το link (κάτι
που είναι γενικώς σπάνιο). Πάντα βέβαια υπάρχει και η λύση να κάνεις τη
δουλειά προγραμματιστικά στο event Item_Created του Datagrid...
Να θυμάσαι ότι...
ΕΣΥ αποφασίζεις
Όποια
μέθοδο κι αν ακολουθήσεις, στη σελίδα που μεταφέρεσαι δεν έχεις παρά να
διαβάσεις το Request.QueryString["ID"] και να επιλέξεις την κατάλληλη
τιμή στο DropdownList.
Στερνή μου γνώση να σε είχα πρώτα...