none
gridviaw RRS feed

  • שאלה

  • צהריים טובים!!

    כאשר אני עושה אירוע לחיצה על הגריד

           protected void Grid_User_RowDataBound(object sender, GridViewRowEventArgs e)
            {
                ClientScriptManager manager;
                manager = Page.ClientScript;
                if (e.Row.RowType == DataControlRowType.DataRow)
                {
                    e.Row.Attributes["onmouseover"] = "this.style.cursor='hand';this.style.background='#eeff00';";
    
                    e.Row.Attributes["onmouseout"] = "this.style.textDecoration='none';this.style.background='#ffffff';";
    
                    e.Row.Attributes["onclick"] = manager.GetPostBackEventReference(sender as GridView, "SELECT$" + e.Row.RowIndex);
    
                  
                    e.Row.ToolTip = "Click to select this row.";
                }
            }
    אז הטקסט בוקסים מתנהגים בצורה מוזרה לדוג:אי אפשר לכתוב בין האותיות או אחרי רק למחוק את כל מה שכתוב ואז אפשר לעשות מה שרוצים.
     תודה רבה.

    שורי


    • נערך על-ידי שורי יום שלישי 19 מאי 2015 12:18
    יום שלישי 19 מאי 2015 12:17

כל התגובות

  • בקרוב מומחי הקהילה ינסו לסייע.

    תודה.


    מיקרוסופט מציעה שירות זה ללא תשלום, למטרת סיוע למשתמשים והעשרת הידע הקשור בטכנולוגיות ובמוצרים של מיקרוסופט. תוכן זה מתפרסם כפי שהוא והוא אינו מעיד על כל אחריות מצד מיקרוסופט.

    יום רביעי 20 מאי 2015 11:10
  • בוקר טוב שורי,

    התופעה לא מוכרת לי בהתנהגות ברירת המחדל. אנחנו צריכים לראות את הדברים כדי להבין יותר אני חושב. הסימפטומים שאת מציגה הן בצד הדפדפן ולא השרת ולכן אם תוכלי לתת לנו קישור לאתר שבו זה קורה אולי יהיה לנו נקודת התחלה להבין. בהמשך אולי יהיה צורך שתשחזרי את הבעיה בפרוייקט נקי ותעלי אותו כדי שנוכל לעיין נושא יותר לעומק.


    signature   Ronen Ariely
     [Personal Site]    [Blog]    [Facebook]

    יום חמישי 21 מאי 2015 05:12
    מנחה דיון
  • בוקר טוב!!!!!!!!!!

    תודה על עזרתך.זה הגריד שלי.

    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" OnRowDataBound="GridView1_RowDataBound" OnSelectedIndexChanged="GridView1_SelectedIndexChanged">
                    <Columns>
                        <asp:TemplateField HeaderText="UserName">
                            <ItemTemplate>
                                <asp:TextBox ID="TextBox1" runat="server" Text='<%# Eval("UserName") %>'></asp:TextBox>
                            </ItemTemplate>
                        </asp:TemplateField>
                        <asp:TemplateField HeaderText="Name">
                            <ItemTemplate>
                                <asp:TextBox ID="TextBox2


    " runat="server" Text='<%# Eval("Name") %>'></asp:TextBox>
                            </ItemTemplate>
                        </asp:TemplateField>
                        <asp:TemplateField HeaderText="Password">
                            <ItemTemplate>
                                <asp:TextBox ID="TextBox3" runat="server" Text='<%# Eval("Password") %>'></asp:TextBox>
                            </ItemTemplate>
                        </asp:TemplateField>
                    </Columns>
                </asp:GridView>

    כך אני ממלא:

     SqlConnection   con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
                con.Open();           
                SqlCommand cmd1 = new SqlCommand("SELECT username, name, password FROM tbl_Users", con);        
                SqlDataReader s = cmd1.ExecuteReader();
                GridView1.DataSource = s;
                GridView1.DataBind();
                GridView1.Enabled = false;
                con.Close();

    וזה האירוע שלי:

       protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
            {
                e.Row.Attributes["onclick"] = Page.ClientScript.GetPostBackClientHyperlink(GridView1, "Select$" + e.Row.RowIndex);
                e.Row.ToolTip = "Click to select this row.";
            }
    
            protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
            {
               
                foreach (GridViewRow row in GridView1.Rows)
                {
    
                    if (row.RowIndex == GridView1.SelectedIndex)
                    {
    
                        row.BackColor = ColorTranslator.FromHtml("#A1DCF2");
    
                        row.ToolTip = string.Empty;
    
                    }
    
                    else
                    {
    
                        row.BackColor = ColorTranslator.FromHtml("#FFFFFF");
    
                        row.ToolTip = "Click to select this row.";
    
                    }
    
                } 
                GridView1.Enabled = true;
            }

    תודה על כל העזרה.

    יום טוב!!!!!!!!


    שורי

    יום חמישי 21 מאי 2015 06:13
  • ערב טוב שורי,

    פספסתי את התשובה שלך, אבל בכל מקרה אני לא רואה משהו בולט בקוד ואין לי כוח לעבור שורה אחרי שורה. את יכולה לתת לנו קישור לאתר אינטרנט בו יש את הבעיה? כמו שאמרתי הבעיה קשורה להתתנהגות צד הלקוח. אני רוצה לראות את צד הלקוח שמתנהג כמו שאת אומרת.

    את יכולה להעלות אתר אינטרנט זמני עם הבעיה או לתת קישור לאתר האמיתי שבפיתוח. את יכולה גם להעלות לנו פרוייקט מוכן קטן בלי דברים מיותרים, כדי שנוכל להריץ אותו ולראות את הדברים אצלנו. במקרה כזה אין צורץ במסד נתונים. אין קשר למילוי הנתונים בגריס וא]פשר למלא אותם מנתונים שנמצאים בצורה קשיחה באוסף כלשהו שאת יוצרת באפליקציה לשם ההדגמה.


    signature   Ronen Ariely
     [Personal Site]    [Blog]    [Facebook]

    יום שני 25 מאי 2015 17:45
    מנחה דיון