Einstellung ASP.NET Taste Attribute der client-Seite und Lesen-Attribut mit dem Wert server-Seite

Wie kann ich abrufen einer Button benutzerdefinierte attribute nach dem Attribut value wurde geändert mit javascript?

Beispiel:

Asp-Datei

<asp:Button ID="Button1" runat="server" Text="Button1" />
<asp:Button ID="Button2" runat="server" Text="Button2" OnClick="Button2_Click" />

<script type="text/javascript">
var btn1 = '#<% Button1.ClientID %>';
var btn2 = '#<% Button2.ClientID %>';

$(btn1).click(function(e) {
    e.preventDefault();
    $(btn2).attr("actIndex", "2");
});

</script>

CodeBehind-Datei

protected void Page_Load(object sender, EventArgs e)
{
    if(!IsPostBack)
        Button2.Attributes.Add("actIndex","1");
}

protected void Button2_Click(object sender, EventArgs e)
{
     Button btn = (Button)sender;

     //this should be 2 if button1 has been clicked
     string actIndex = btn.Attributes["actIndex"]; 
}

Wenn ich auf Button1 dann klicke ich Button2 die actIndex - Wert ist immer noch "1" aber wenn ich die Seite untersuchen die Button2 actIndex Attribut ist "2", irgendwie ist der Attribut-Wert wird nicht übergeben zu postBack-Aktion.

Wie kann ich das lösen dieses Rätsel?

InformationsquelleAutor Ceparu Stefan | 2014-08-26

Schreibe einen Kommentar