konto usunięte

Temat: GridView + textbox + radio + button :)

Witam
Mam takiego oto grida:
  <asp:GridView ID="MeetGrid" runat="server" CellPadding="4" ForeColor="#333333" 
GridLines="None" AutoGenerateColumns="False" Width="656px">
<AlternatingRowStyle BackColor="White" ForeColor="#284775" />
<Columns>
<asp:TemplateField>
<ItemTemplate >

<asp:HyperLink runat="server" id="hlnk" Text='View Profile' NavigateUrl='<%# "Profile.aspx?sid="+Eval("ID")%>' >
</asp:HyperLink><br/>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Name" HeaderText ="Name"/>
<asp:BoundField DataField="Status" HeaderText ="Status"/>
<asp:TemplateField HeaderText="Date">
<ItemTemplate>
<asp:TextBox ID="tdate" runat="server" Width="75"></asp:TextBox>
<asp:CalendarExtender ID="tdate_CalendarExtender" runat="server"
Format="dd/MM/yyyy" TargetControlID="tdate">
</asp:CalendarExtender>

<br />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Value">
<ItemTemplate>
<asp:TextBox ID="tValue" runat="server" Width="75"></asp:TextBox>


<br />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Type">
<ItemTemplate>
<asp:RadioButtonList ID="Type" runat="server"
RepeatDirection="Vertical">
<asp:ListItem>Pay</asp:ListItem>
<asp:ListItem>Not Pay</asp:ListItem>
</asp:RadioButtonList>
<br />
</ItemTemplate>
</asp:TemplateField>

<asp:TemplateField HeaderText="Action">
<ItemTemplate>
<center>
<asp:Button ID="Button1" runat="server" Text="Process" PostBackUrl='<%#"~/CommProc.aspx?ID="+Eval("ID") %>' />

<br /> </center>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<EditRowStyle BackColor="#999999" />
<FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
<RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
<SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
<SortedAscendingCellStyle BackColor="#E9E7E2" />
<SortedAscendingHeaderStyle BackColor="#506C8C" />
<SortedDescendingCellStyle BackColor="#FFFDF8" />
<SortedDescendingHeaderStyle BackColor="#6F8DAE" />
<SortedAscendingCellStyle BackColor="#E9E7E2">
</SortedAscendingCellStyle>
<SortedAscendingHeaderStyle BackColor="#506C8C">
</SortedAscendingHeaderStyle>
<SortedDescendingCellStyle BackColor="#FFFDF8">
</SortedDescendingCellStyle>
<SortedDescendingHeaderStyle BackColor="#6F8DAE">
</SortedDescendingHeaderStyle>
</asp:GridView>


i chcialbym zeby przy buttonie w postbackUrl ~/CommProc.aspx?ID="+Eval("ID")
w parametrach przekazal mi dodatkowo aktualna wartosc textoboxw i SelectedValue z radio.
Mam zacmienie i nie moge sobie z tym poradzic :/

HELP !

konto usunięte

Temat: GridView + textbox + radio + button :)

Koniecznie GET-em? Możesz ustawić method="GET" w ustawieniach FORM'a, albo doklejać wartości javascriptem (onsubmit).
Albo w CommProc.aspx czytać, co przyszło POST-em ;)

konto usunięte

Temat: GridView + textbox + radio + button :)

to nie form tylko gridview wypelniany z bazy...

konto usunięte

Temat: GridView + textbox + radio + button :)

Czyli nie masz tam nigdzie forma? Może trochę za bardzo sobie uprościłem myśląc, że ten GridView wstawiasz gdzieś na stronie.
W takim razie OnClientClick tego buttona może javascriptem zebrać niezbędne dane.Piotr Dudzic edytował(a) ten post dnia 09.08.10 o godzinie 17:14

konto usunięte

Temat: GridView + textbox + radio + button :)

co masz na mysli mowiac "W takim razie OnClientClick tego buttona może javascriptem zebrać niezbędne dane"

Jakos tego nie widze...

konto usunięte

Temat: GridView + textbox + radio + button :)

Nie wiem, jaki masz konkretnie cel.
Postback z buttona coś robi, prawda? Zwykle (i na to tutaj wygląda, ale może się mylę) powoduje przesłanie forma obsługującego daną stronę aspx - czyli tą, na której leży Twój GridView. Wówczas wartości kontrolek są przesyłane i dostępne jako propertiesy tego forma. Jeśli przestawisz go na GET, wtedy będą widoczne w adresie.
Jeżeli to z jakiegoś powodu jest błędne myślenie, to chyba lepiej będzie, jeśli mi teraz o tym powiesz, bo możemy się nie dogadać ;)

W tym, co pisałem o zbieraniu danych javascriptem, mam na myśli straszne czary-mary (tylko dlatego, że nie rozumiem po co to, a obchodzenie problemu dookoła zwykle wychodzi mi jako czary-mary).
(kontekst: http://msdn.microsoft.com/en-us/library/system.web.ui.... )

Kod z msdn powoduje wygenerowanie buttona, który w onclick ma coś takiego:

javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("Button2", "", false, "", "Button.PostBackUrlPage2cs.aspx", false, false))

Jeżeli dopiszesz onclientclick, to ten kod wykona się zaraz przed tym powyżej. Tym kodem może np. być funkcja javascript, która przyjmie jako argumenty ID tych elementów, z których chcesz pobrać wartości, oraz this:

OnClientClick="btnClick(this, '<%=Type.ClientID%>', ...) return false;"


Natomiast w funkcji btnClick możesz, korzystając z this, pobrać oryginalny string z wywołaniem postbacku, wyciągnąć z niego to, co jest za return false, zmodyfikować adres, a następnie wykonać przez eval(), co spowoduje wysłanie formularza pod wskazany postbackurl z przesłaniem dodatkowych parametrów.

Ale tak jak na początku napisałem - nie rozumiem po co to, może tez mam zaćmienie ;)

konto usunięte

Temat: GridView + textbox + radio + button :)

za duzo tu java scriptu jak dla mnie:) i wszystko by dzialalo gdyby po 1 byla forma ( a nie ma ) po 2 buttony byly by stale a nie dynamicznie ( zaleznie od ilosci wierszy w gridzie )

szukam dalej rozwiazania bardziej server side...Marcin Pluta edytował(a) ten post dnia 09.08.10 o godzinie 20:11

konto usunięte

Temat: GridView + textbox + radio + button :)

problem rozwiazany
odpowiedz tutaj:
http://forums.asp.net/p/1588247/4018096.aspx#4018096

Następna dyskusja:

GridView+checkbox+button




Wyślij zaproszenie do